背景介绍:
前几天 Sugar 发了一篇。
JetBrains 全家桶里有个 CLion 用于C/C++的开发,并且能够用于 STM32 嵌软开发。
CLion 确实是 Sugar 接触过的编程环境中比较好用的一个,本篇就来说一说如何在 Windows 上用 CLion 开发 STM32(基于 STM32CubeMX)。
事先准备
除了要装好STM32CubeMX之外还需要:
安装 mingw 编译环境;
安装 openocd 用于调试;
安装嵌入式 GNU 工具链arm-none-eabi-gcc等。
一、OpenOCD 的安装
OpenOCD 的 Windows 版是解压就能用的。一共两个步骤:
1、解压到目标路径;
2、将bin加入到环境变量中。
完成后打开 Windows PowerShell 通过openocd -v命令查看版本,以测试配置正确可用。
二、mingw64 的安装
与 OpenOCD 一样,mingw64 也是解压就能用的,安装方法与 OpenOCD 相同。
完成后重新打开(关闭后再打开)Windows PowerShell 通过gcc -v测试配置正确可用。
三、GNU 嵌软编译工具链
GNU 嵌软工具链不需要追求最新,Sugar 选择 ardupilot 推荐的 2017 q2 版。arm-none-eabi系列是个 Window 的*.exe安装文件,Sugar 就是双击安装在默认位置的。
装好后要手动将bin的路径加入环境变量,如下:
然后重新打开(关闭后再打开)Windows PowerShell 通过arm-none-eabi-gcc -v命令测试配置正确可用。
安装 CLion
1、手动勾选如下选项
2、通过事先准备,安装过程中会自动识别到 mingw 工具链
注意手动换arm-none-eabi-gdb.exe调式工具。
使用 CLion 创建基于 CubeMX 的 STM32 工程
1、新建工程
2、STM32CubeMX 操作
这里与正常使用 STM32CubeMX 一样,只是有一点要注意:换芯片后要去覆盖原来自动生成的工程。
3、配置 OpenOCD
4、写代码
5、编译、烧写(下载)、调试
PS
Sugar 之前也用过Eclipse + GNU 工具链的组合。Sugar 喜欢轻量、功能好用、能自由配置的软件开发环境,而 Clion 就是这样的开发环境,并且与 Eclipse 比要简单很多。
从使用体验上来说,CLion 与本文的各个组件配合之下感觉上完全不下于 IAR、MDK 的调试体验,而从编辑器角度讲的话简直甩 IAR、MDK 几条街。
本文所述的各种软件依赖 Sugar 都是从官方渠道逐一下载的,下周三(09月02日)在群里把各种软件打包共享。
本文源自微信公众号:MultiMCU EDU,不代表用户或本站观点,如有侵权,请联系nick.zong@aspencore.com 删除!