Clion编辑器的学习与实践之完成stm32F103点亮LED的程序
目录
- 一、安装环境
- 1.1 Clion
- 1.2 arm-none-eabi-gcc
- 1.3 STM32CubeMX
- 1.4 OpenOCD
- 1.5 MinGW
- 1.6 添加环境变量
- 二、配置Clion实现工程
- 三、烧录实现
- 四、总结
一、安装环境
1.1 Clion
下载地址:https://www.jetbrains.com/clion/download/#section=windows
安装教程:https://zhuanlan.zhihu.com/p/396739213
1.2 arm-none-eabi-gcc
下载地址:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
1.3 STM32CubeMX
参照我另一篇博客:https://blog.csdn.net/isyuuun/article/details/121013988
1.4 OpenOCD
官网地址:https://gnutoolchains.com/arm-eabi/openocd/
1.5 MinGW
官网地址:https://sourceforge.net/projects/mingw-w64/
1.6 添加环境变量
arm-none-eabi-gcc 路径下bin文件夹
Openocd路径下bin文件夹
MinGW路径下bin文件夹
添加成功后我们在命令窗口查看是否配置成功 只有出现下图所示才算配置成功
验证是否安装成功。
二、配置Clion实现工程
Clion新建工程
配置MinGW、OpenOCD
打开STM32CubeMX,配置编译环境
- 创建工程
- 弹出窗口,选择YES,覆盖之前创建好的工程
- 返回Clion软件,选择配置文件,由于我们使用的是STM32F103C8T6芯片,在这里选择下图文件
- 之后我们在main.c函数中编写点亮小灯的程序
while (1){/* USER CODE END WHILE */HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);//PB13熄灯HAL_Delay(1000);//延时1sHAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);//PB13亮灯HAL_Delay(1000);//延时1s/* USER CODE BEGIN 3 */}
- 之后右上角小锤子会亮,点击编译构建
- 编译成功显示
三、烧录实现
四、总结
Clion是一款专门开发C以及C++所设计的跨平台的IDE。使用其比我们将Keil与CubeMX合起来方便很多。
注意存放路径!!!
参考文章:
https://blog.csdn.net/qq_46470208/article/details/121897587
https://blog.csdn.net/qq_60678931/article/details/121866156
Clion编辑器的学习与实践之完成stm32F103点亮LED的程序相关推荐
- 变量存储重温与Clion编辑器的学习与实践
变量存储重温与Clion编辑器的学习与实践 一.实验要求 二.变量存储重温 1.内存分配 (1)内存属性简述 (2)内存分区简述 (3)分区进行对比 (4)STM32数据存储位置 2.编程进行验证 ( ...
- Clion源码编辑器的学习与实践
目录 一.Clion配置 1.1 下载Clion 1.2 安装Clion 1.3 安装arm-none-eabi-gcc 1.4 安装opencd 1.5 安装MinGW 1.6 添加环境变量 二.配 ...
- OK6410开发板学习之外部中断(按键点亮led和蜂鸣器)
中断在嵌入式里面是很常见的一个功能了.通过这个功能,可以让CPU减轻很多负担,不用不断的查询设备的状态.提高了CPU的效率. 中断的大体过程如下: 中断源检测中断信号产生,然后将中断信号发送给中断控制 ...
- zynq学习01 zynq 单独使用PL模块点亮led
对于xilinx的ZC706开发板单独使用PL做流水等试验的网上例程几乎是空白,大多数是PS+PL实验.如果是刚开始接触ZC706板,想写一个单独的PL程序时,你肯定以为很快就可以上手.但是如果你开始 ...
- 【RK3399Pro学习笔记】十八、点亮LED灯(python、C语言、bash)
目录 GPIO python3 python-periphery python2 RPi C语言 SysFs方式 编写 gpiolib.c gpiolib.h main.c 编译 测试 wiringP ...
- proteus8单片机c语言仿真教程,入门学习Proteus 8仿真软件以及C51单片机的LED点亮(C语言)——实例...
入门学习Proteus 8仿真软件以及C51单片机LED的点亮(C语言)--实例 一.点亮LED的程序编译 1.打开Keil uVision 4新建一个工程 2.在Atmel下寻找AT89C52芯片并 ...
- 嵌入式系统设计(三):Vim编辑器的学习
前言: 在接下来的时间里将更新一个专栏:嵌入式系统设计.在这个专栏里将会介绍基于iTOP-4412 Cortex A9开发板的嵌入式系统设计,从入门到实践可以无障碍的学习.欢迎大家关注收藏学习!!!! ...
- 八大深度学习最佳实践
翻译 | AI科技大本营 参与 | 刘畅 [AI 科技大本营导读] 2017年,许多的人工智能算法得到了实践和应用.名博Hack Noon作者 Brian Muhia 认为想要玩转人工智能,不仅要拥有 ...
- 深度学习算法实践(基于Theano和TensorFlow)
深度学习算法实践(基于Theano和TensorFlow) 闫涛 周琦 著 ISBN:9787121337932 包装:平装 开本:16开 用纸:胶版纸 正文语种:中文 出版社:电子工业出版社 出版时 ...
最新文章
- awk 统计数据在文件中的出现次数
- 错误:返回局部变量数组名 \ 解决方案
- 修改mysql表的itemId字段为自增长SQL语句
- 基于Element ui 实现输入框只能输入数字并支持千分位
- 实战HMM-Viterbi角色标注地名识别
- android 时间应用程序,Android在首次启动时需要更多时间启动应用程序
- linux xfs字体服务安装6,Linux系统中安装中文字体方法
- python中的引用怎么理解_浅谈动态类型领域中 Python 的变量、对象以及引用
- 基于web的仿Steam游戏网
- python 简单图片识别
- Web 前端本地化(一)
- 【MATLAB】数值运算 ( 数值运算示例 | 三角函数 | 指数运算 | 对数运算 | 常用的数学公式对应函数 )
- 程序员的职业规划_程序员如何能做好职业规划,走出迷惘呢?这个能力矩阵法要告诉你...
- android模拟程序被杀死,Android模拟后台进程被杀
- Redis的RDB与AOF持久化机制
- 石油石化生产企业该如何防止电网晃电发生和发生晃电时保证敏感负荷的设备正常运行
- visual basic VB.NET实例系列教程第一节(简单实用抽奖程序)
- mysql搭建集群_Mysql搭建集群Mysql Cluster
- 封闭式基金周折价率排行表20061013(ZT)
- pymongo查询列表元素_pymongo相关操作
热门文章
- jquery.orgcharts插件的使用
- fusion 谷歌空间_Google Fusion Tables的用例
- 刷脸签到python代码_背景提升|“刷脸”时代,如何运用Python实现人脸识别?
- C语言.字符串,及string.h初步应用
- 计算机上的计算器缺陷报告咋写,windows计算器测试报告–.doc
- 牛客网Chino with Expectation【思维+位运算】
- html li被挤下去,求助CSS大大页面小化后变形被挤下去了
- Excel中VBA编程学习笔记(一)
- OverlayScrollbars插件监听滚动条的用法
- 解决程序运行出错的问题