STM32 单板测试代码入门编程培训
1 STM32常用编译环境介绍
编译环境 |
优点 |
缺点 |
支持平台 |
MDK-KEIL + STM32CUBUMX |
MDK-KEIL是目前最正统,最经典的嵌入式MCU开发环境。支持大部分主流MCU。中国大部分大学使用教学编译环境。 |
收费。国内由米尔科技代理授权,不面向个人开发者分发授权,收费很高,目前很多公司因为版权问题都开始弃用MDK-KEIL。 |
Windows |
makefile + gcc |
开源免费,编译速度快,生成HEX文件占用内存小。Makefile可以通过STM32CuBeMx直接生成。 |
不能在线调试仿真,只能通过make 生成hex文件,修改代码需要配合其它软件,开发工作效率低。 |
全平台 |
RT-Thread Studio |
RT-Thread是著名的国产RTOS,可以一键生成符合RTT所规范的工程框架,同时提供GUI的组件配置界面。 |
部分芯片不支持,软件面世时间短,存在BUG。 |
Windows |
STM32CUBE IDE |
STM32CUBE IDE = KEIL+STM32CUBEMX |
软件使用体验不如KEIL 全局变量搜索问题 注释中文乱码问题 程序转换容易丢失 |
全平台 |
2 STM32CUBE IDE 介绍
2.1 软件说明
STM32Cube生态系统是ST为STM32开发者打造的软件生态,是嵌入式开发的利器。为提升功能丰富且高能效的STM32系列微控制器的易用性,2019年,意法半导体在STM32Cube软件生态系统中增加了一个免费的多功能STM32开发工具:STM32CubeIDE。
为了和商用集成开发环境(IDE)工具一样好用,STM32CubeIDE充分发挥了意法半导体2017年收购的嵌入式开发工具厂商Atollic®的技术优势。这套IDE软件采用行业标准的开放式许可条款,为简化和加快基于STM32的嵌入式设计,新增了STM32专用功能,包括功能强大的STM32CubeMX微控制器配置和项目管理工具。
STM32CubeIDE是ST官方提供的免费软件开发工具,也是STM32Cube生态系统的一员大将。它基于Eclipse®/CDT框架,GCC编译工具链和GDB调试工具,支持添加第三方功能插件。同时,STM32CubeIDE还集成了部分STM32CubeMX和STM32CubeProgrammer的功能,是一个 “多合一”的STM32开发工具。