
前言 通常大家都习惯于使用stm32cubemx+keil5的组合形式进行stm32的程序编写。但用过一段时间的keil的同学,想必都会和我一样,对于keil的代码提示和快捷键功能,较为落后的UI界面感到一些不适。(当然keil5作为一个成熟的嵌入式开发软件他是十分强大的,支持庞大数量的单片机型号,拥有完善的仿真和硬件调试功能,只是在写代码方面或许还比不过VS,Clion这样强大的IDE,我在使用idea和keil来回切换使用的过程中对此深有体会)直到某一版的Clion更新后,突然支持嵌入式插件,于是便萌生了用clion尝试替代keil的想法。 0 _: ^8 q' |/ z 准备工具 STM32CubeMX9 r9 m9 A" T m( M' o6 C2 X6 K% E: d" u9 J Clion- z0 T m% \% Z0 q0 h MinGW(是一个精简的C/C++编译器,Clion需要使用MinGW环境来配置工具链) OpenOCD(OpenOCD是一个运行于PC上的开源调试软件,它可以控制包括Wiggler之内的很多JTAG硬件)" i" k8 i+ ^9 A5 k1 u- Y) ? arm-none-eabi-gcc(gcc-arm-none-eabi是GNU项目下的软件,是一个面向裸机arm的编译器) / l! v& } B& U- X 安装过程 参考最近搞了个机械臂的稚晖君的教程,我这里就不在赘述。 0 V/ d) j& s9 f& m8 _ 讲的非常完善,值得一提的是,(也是我踩过的大坑)在安装之前,一定要确保自己电脑的管理员账户用户名是全英文,不要出现中文字符以及标点符号!clion没办法识别你带有标点的C盘的user文件夹下的gcc工具链!出现下图这种情况,直接尬住。 + [' R7 h5 H- R ![]() 最好选用2017版的gcc软件,这个版本比较稳定,不容易出错。 环境配置完成之后,使用时clion时选择嵌入式工程,会生成ioc文件; N% T% X; ?: q. E3 q 点击ioc文件会跳出32cubemx让你配置,配置完回到clion进行代码编写,能成功生成bin和hex文件,就说明环境没有问题。6 B5 }) @5 K! o: s ![]() & x5 w% \: D7 D3 j S 补充: clion是一个很强大的IDE(和idea一样是jetbrain家的),他还支持开发ESP系列,而大家都知道esp官方的esp-idf配置起来十分麻烦而且难用,clion能很好地优化idf的使用体验。不过我电脑重装了,先挖个坑随缘更ESP-IDF+clion的环境配置教程。% v; N5 o i6 G, V% S: A- L3 M; n 2 m7 _& N: I: `& K * R4 \! Z8 `# {/ u( i$ _- n' z |
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命