在国内大部分人开发STM32都是用keil这个老牌的IDE,主要原因是因为大部分人都是从51单片机学习过来的,而51就是基于keil去开发的,之后学习stm32的时候就沿用下来了。

对于已经习惯用keil4开发51的开发者使用keil开发stm32容易上手,调试起来也很方便,但keil这种上世纪风格的IDE在目前各种强大的现代IDE面前已经显得比较过时,开发效率也比较低。于是我有了想更换IDE的想法,于是我选择了Clion,Clion IDE是Jetbrains系IDE中专门面向C/C++开发的IDE可用于开发STM32,Clion拥有强大的代码补全,现代IDE应有的界面风格,支持各种插件,运行十分流畅等众多优点,这些优点无疑能够极大的提高开发效率。本文将记录如何将STM32的编译调试环境部署到Clion中。
代码的话大家以前用的基本上都是ST的标准库,然后自己开发逻辑部分,或者在一些方便的地方直接操作寄存器。直接操作寄存器能提高代码的执行效率,但是很难移植,后来ST开发了一款可以快速demo的平台Cube MX,通过这个软件配合ST的库,可以快速的搭建工程,并能生成跨芯片平台的工程。HAL库更容易进行移植,而且应用起来也更加方便,ST也正在加大对HAL库的支持,并渐渐放弃标准库。
本篇文章搭建的开发环境以基于HAL库开发为准。
一,环境及所需工具
软件环境:
1.Windows 10
2.STM32CubeMX
3.Clion-2021
4.OpenOCD
5.arm-none-eabi-gcc
硬件环境
1.STM32F407VET6
2.ST-Link下载器
工具安装
1.STM32CubeMX
直接在官网下载www.st.com/en/development-tools/stm32cubemx.html
2.Clion
去Jetbrains的官网可以找到,学生可以申请教育版免费使用一年下载链接:CLion:JetBrains 出品的 C 和 C++ 跨平台 IDE
3.OpenOCD
OpenOCD是用于STM32下载仿真的一个工具,是一个开源软件包下载链接:gnutoolchains.com/arm-eabi/openocd/ 下载好解压到一个目录就行,后面会在Clion中链接这个目录。
未完……