STM32CubeMX+Clion进行嵌入式开发
前言
通常大家都习惯于使用stm32cubemx+keil5的组合形式进行stm32的程序编写。但用过一段时间的keil的同学,想必都会和我一样,对于keil的代码提示和快捷键功能,较为落后的UI界面感到一些不适。(当然keil5作为一个成熟的嵌入式开发软件他是十分强大的,支持庞大数量的单片机型号,拥有完善的仿真和硬件调试功能,只是在写代码方面或许还比不过VS,Clion这样强大的IDE,我在使用idea和keil来回切换使用的过程中对此深有体会)直到某一版的Clion更新后,突然支持嵌入式插件,于是便萌生了用clion尝试替代keil的想法。
准备工具
STM32CubeMX Clion MinGW(是一个精简的C/C++编译器,Clion需要使用MinGW环境来配置工具链) OpenOCD(OpenOCD是一个运行于PC上的开源调试软件,它可以控制包括Wiggler之内的很多JTAG硬件) arm-none-eabi-gcc(gcc-arm-none-eabi是GNU项目下的软件,是一个面向裸机arm的编译器)
安装过程
参考最近搞了个机械臂的稚晖君的教程,我这里就不在赘述。 https://zhuanlan.zhihu.com/p/145801160 讲的非常完善,值得一提的是,(也是我踩过的大坑)在安装之前,一定要确保自己电脑的管理员账户用户名是全英文,不要出现中文字符以及标点符号!clion没办法识别你带有标点的C盘的user文件夹下的gcc工具链!出现下图这种情况,直接尬住。
最好选用2017版的gcc软件,这个版本比较稳定,不容易出错。 环境配置完成之后,使用时clion时选择嵌入式工程,会生成ioc文件 点击ioc文件会跳出32cubemx让你配置,配置完回到clion进行代码编写,能成功生成bin和hex文件,就说明环境没有问题。
补充:
clion是一个很强大的IDE(和idea一样是jetbrain家的),他还支持开发ESP系列,而大家都知道esp官方的esp-idf配置起来十分麻烦而且难用,clion能很好地优化idf的使用体验。不过我电脑重装了,先挖个坑随缘更ESP-IDF+clion的环境配置教程。
|