STM32不一样玩法 STM32CubeMx Clion C++(一)——关于开发工具

stm32开发,有很多工具或者IDE可以选择,st官网上看一下,不下10种IDE吧,最常见的Keil和IAR,除此之外,有TrueStudio,SW4STM32等等,也可以不用IDE,用arm-none-eabi-gcc和makefile来搞。
IAR,嵌入式方面元老级IDE了吧,以前初学MSP430的时候用过,怎么说呢,别人说它功能强大,这个我用的不多真没体会到,我觉得它界面做得巨丑无比,就连个图标,也像是十年二十年前那种看着就分辨率极低的样子,对于我这种以貌取软件的人,简直无法忍受。
这里写图片描述

TrueStudio,现在已经被ST公司收购,必将成为ST官方IDE,Cube直接支持它,并且完全免费。我专门下载下来体验了一番,作为基于eclipse的IDE,界面还是比较漂亮的,编译程序的时候它还给你统计一下MCU内存和Flash使用百分比(一般编译器都可以,但是需要自己算一下),这个我很喜欢。不过还有些问题,比如无法实时检查错误,只有编译的时候才能发现错误,所以我弃之不用。
SW4STM32,基于eclipse的,我没用过,估计和TrueStudio差不多吧。
Keil,界面确实还行,到了5.25版本,看着那个启动界面,很漂亮,很现代。
这里写图片描述
功能也强大,一键编译,一键下载,单步调试,查看内存(这个功能我用着感觉有问题),查看GPIO波形。代码编辑也不赖,实时检查错误,代码提示,自动补全都有。cube还直接支持它,用的人多,资料也很丰富,非常适合初学stm32的朋友(经验丰富的朋友用它也很棒)。
Clion,这个不是嵌入式IDE,不能直接用来开发STM32,但是用过它或者用过Android Studio的朋友应该能感受到 JetBrains这家公司的东西有多好用。Android studio是powed by IntelliJ
这里写图片描述
这样的东西要是能用来做STM32开发就太爽了。
makefile+arm-none-eabi-gcc,一套命令行工具搞定一切,很灵活,在Linux命令行里敲啊敲,看着还是很高端的,但是不适合一般人。
这里写图片描述

看标题,我们现在要实现用STM32CubeMx生成工程,用Clion编辑编译下载调试,并且要支持C++!!这个很稳呀,C++面向对象,可以重载函数,重载操作符,很舒服。
要配置一套完整的开发环境,我们首先需要以下软件。

  • Windows10 我是在win10搭建的,在Ubuntu上也能搭建,过程也差不多。
  • STM32CubeMx,有windows版也有Linux版。
  • Clion,有windows版也有Linux版。
  • mingw,Windows原生软件编译器,这个主要用于提供cmake和make工具。在Ubuntu搭建的话就不需要了。
  • arm-none-eabi-gcc工具包,交叉编译工具链,它是支持C++编译的。有windows版也有Linux版。
  • openocd,用于下载和调试程序,支持stm32全系列,支持stlink,jlink。有windows版也有Linux版。

啰嗦了一堆,这篇文章差不多就写到这,后面会继续写,先在这列个摘要:

  • STM32不一样玩法 STM32CubeMx Clion C++(一)——关于开发工具
  • STM32不一样玩法 STM32CubeMx Clion C++(二)——搭建开发环境
  • STM32不一样玩法 STM32CubeMx Clion C++(三)——新建C样例工程
  • STM32不一样玩法 STM32CubeMx Clion C++(四)——改为C++编程
  • STM32不一样玩法 STM32CubeMx Clion C++(五)——openocd调试
  • STM32不一样玩法 STM32CubeMx Clion C++(六)——串口重定向
  • STM32不一样玩法 STM32CubeMx Clion C++(七)——遇到的问题

另外本文有一篇重要参考
+ https://blog.jetbrains.com/clion/2017/12/clion-for-embedded-development-part-ii/

未完待续…

猜你喜欢

转载自blog.csdn.net/PoJiaA123/article/details/81628952