Stm32 开发环境搭建

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/(下载最新的即可)

工具就是如上这些。

  1. 接下来就是安装 Clion。
  2. 安装 CubeMX,需要 JDK ,没有的话提前安装,安装方法网上一堆。
  3. 安装交叉编译工具链 arm-none-eabi-gcc。 傻瓜安装,安装 Finish 之前记得添加环境变量(Finish 界面有,仔细找一下,如果忘了,百度一下)。
  4. 打开 cmd,输入 
  5. arm-none-eabi-gcc -v
  6. 出现版本信息,那就没问题。
  7. 安装MinGW。依旧傻瓜安装。
  8. 解压 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/

祝 安好。

你可能感兴趣的:(Stm32)