STM32开发:从keil迁移到Clion 并让LED 闪烁 原创

HUAWEI_Engineer
发布于 2022-6-5 15:41
浏览
0收藏
                                   ## 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.环境及开发工具

软件环境:

  1. Windows 10
  2. STM32CubeMX:下载:网址
  3. Clion-2019
  4. MinGW
  5. OpenOCD:下载:网址
  6. arm-none-eabi-gcc:下载:地址
    硬件环境:
  7. STM32F103C8T6
  8. 我一般用ST-Link/J-Link烧录

配置

一、在CLion中配置OpenOCD的方法:
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区

二、安装mingw:
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
如上图中所示,把Basic Setup里面的组件全部勾选。配置系统的环境变量,在Path环境变量里面添加一条,指向MinGW的bin文件夹:
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
按win+R,然后在命令窗口中输入下面的命令验证安装是否成功:
gcc -v
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
三、将arm-none-eabi-gcc也添加在环境变量里。
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区

四、在Clion里配置
Clion是基于CMake来管理项目的,所以首选我们需要配置好预设的MinGW和CMake环境。
打开File-Settings-Build,Execution,Deployment选项卡,在Toolchains下面添加一个MinGW环境:
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
检查CMake栏下确认一下工具链是否正确:
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区

到现在Clion完成了所有配置,接下来就是创建STM32项目

1.创建项目
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
2.
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
3.选择自己使用的muc
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
4.我用的c8t6
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
5.选择配置
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
6.切记选择sw4stm32
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
7.点击创建文件
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
8.添加这段代码
STM32开发:从keil迁移到Clion 并让LED 闪烁-鸿蒙开发者社区
9.编译和生成hex文件

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
1
收藏
回复
举报
回复
    相关推荐