Hi, everybody。许久未见。过去的一年一直在忙其他的事情,懈怠了很多。
最近在做一些单片机的项目。使用过程中,萌生了自己搭建的想法。
闲话少说,搭载编译环境自然不能局限于 Windows 或者 Linux。所以如下工具选择大部分操作系统都有兼容。
Tools List:
- STM32 CubeMX。(自己注册账户下载)https://www.st.com/en/development-tools/stm32cubemx.html
- Clion。(有试用期,和谐富强)https://www.jetbrains.com/clion/ 推荐使用 2018 最新的版本。
- MinGW。Win原生编译器,在此主要提供cmake 和 make 工具。其他 类 Unix系统视情况而定。https://sourceforge.net/projects/mingw/files/
- arm-none-eabi-gcc 工具包。https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads(win 推荐使用7-2018-q2-update(win32bit unsigned 无签名版本) , 8 版本有些许问题。)
- OpenOCD。 用于下载和调试程序。支持的芯片很多,有兴趣可以看看。支持stlink和jlink。http://gnutoolchains.com/arm-eabi/openocd/(下载最新的即可)
工具就是如上这些。
- 接下来就是安装 Clion。
- 安装 CubeMX,需要 JDK ,没有的话提前安装,安装方法网上一堆。
- 安装交叉编译工具链 arm-none-eabi-gcc。 傻瓜安装,安装 Finish 之前记得添加环境变量(Finish 界面有,仔细找一下,如果忘了,百度一下)。
- 打开 cmd,输入
-
arm-none-eabi-gcc -v
- 出现版本信息,那就没问题。
- 安装MinGW。依旧傻瓜安装。
- 解压 OpenOCD,解压文件自行放置。
接下来就是配置了。
- 打开Clion。File Settings Build,Excution,Deployment Toolchains,点一下MinGW,
- 打开clion。 还是在Settings里面,Plugin标签下,搜索插件,openocd + stm32,install,安装会重启Clion。
- 回到Build标签下,多出一个openocd相关选项,点进去,设置openocd的安装目录,就是之前安装openocd的目录。
配置完成。接下来就是使用cubemx生成代码。
打开cubemx,随便选择一款芯片。按照自己的常规操作进行配置。重点是 在 Project Settings 中,将Toolchain/IDE 修改为 SWSTM32。
就此项目生成完整。接下来就是 Clion 登场了。
- 打开Clion,开始导入工程,选择Import Project from Souces。() =》 wait
- 进入工程后,由于之前已经安装了 插件。 Tools菜单下多出一个选项Update Cmake… 点击它。
- 接下来需要选择openocd的cfg文件。 cfg文件就在解压文件的share - openocd - scripts - board - .....选择使用的相关芯片。
- 修改 cfg文件。根据芯片修改 size, 注释 reset_config.... 这一行(没有的话,暂可跳过)
- 链接 stlink 点击 Run ,就可以下载程序。Debug 类似。
暂时只是很浅显的使用。后续还有一些 map sct 符号语言的东西,等有机会再留个博客。
本文引用参考:
https://blog.jetbrains.com/clion/2017/12/clion-for-embedded-development-part-ii/
祝 安好。