STM32开发:从keil迁移到Clion 并让LED 闪烁 原创
## STM32开发:从keil迁移到Clion
因为大多数人最初是从51单片机学习过来的,51就是基于Keil去开发的,然后迁移到STM32的时候也就沿用下来了。用多了idea工具后感觉不太好用,都是Jetbrains系的IDE。用过Jetbrains系IDE的朋友肯定会被它强大的代码补全、界面风格、各种插件、流畅性等众多优点所吸引,毫无疑问这些是能够极大提高开发效率的。而其中有一款CLion IDE就是专门面向C/C++开发的,所以本篇文章会介绍如何把STM32的编译调试环境部署到CLion中,过程还是有很多坑值得注意的。
代码的话大家以前用的基本上都是ST的标准库,然后自己开发逻辑部分,或者在一些方便的地方直接操作寄存器。直接操作寄存器能提高代码的执行效率,但是很难移植,后来ST开发了一款可以快速demo的平台Cube MX,通过这个软件配合ST的HAL库,可以快速的搭建工程,并能生成跨芯片平台的工程。HAL库更容易进行移植,而且应用起来也更加方便,ST也正在加大对HAL库的支持,并渐渐放弃标准库。经过从网上的学习,在Clion里配置STM32的开发环境,大大提高了开发效率!
1.环境及开发工具
软件环境:
- Windows 10
- STM32CubeMX:下载:网址
- Clion-2019
- MinGW
- OpenOCD:下载:网址
- arm-none-eabi-gcc:下载:地址
硬件环境: - STM32F103C8T6
- 我一般用ST-Link/J-Link烧录
配置
一、在CLion中配置OpenOCD的方法:
二、安装mingw:
如上图中所示,把Basic Setup里面的组件全部勾选。配置系统的环境变量,在Path环境变量里面添加一条,指向MinGW的bin文件夹:
按win+R,然后在命令窗口中输入下面的命令验证安装是否成功:
gcc -v
三、将arm-none-eabi-gcc也添加在环境变量里。
四、在Clion里配置
Clion是基于CMake来管理项目的,所以首选我们需要配置好预设的MinGW和CMake环境。
打开File-Settings-Build,Execution,Deployment选项卡,在Toolchains下面添加一个MinGW环境:
检查CMake栏下确认一下工具链是否正确:
到现在Clion完成了所有配置,接下来就是创建STM32项目
1.创建项目
2.
3.选择自己使用的muc
4.我用的c8t6
5.选择配置
6.切记选择sw4stm32
7.点击创建文件
8.添加这段代码
9.编译和生成hex文件