LOADING...

加载过慢请开启缓存(浏览器默认开启)

loading

STM32CubeMX

2022/4/10

STM32CubeMX

STM32是之前学的,学的标准库版本

最近重新捡起才发现跟不上时代了

未来主流应该都是HAL库以及STM32CUBEMX代码生成器

而且生成代码可以直接省去驱动的移植

所以就要学习一下HAL库以及STM32CUBEMX


java环境安装

STM32CubeMX的安装需要java环境

安装链接:https://www.oracle.com/java/technologies/downloads

一键安装,只需要选择路径,连环境变量都配置好了

安装完后可以在命令行查看版本,确认是否安装完成

java --version

(我为了进一步确认,在JetBrains Toolbox下了IDEA,跑了个HelloWorld)


STM32CubeMX安装

安装链接:https://www.st.com/en/development-tools/stm32cubemx.html


简单使用

先安装HAL库,在help>Manage embedded software packages

选择ACCEE TO MCU SELECTOR ,选择芯片后start project

配置一个串口通信的例子

选择System Core>SYS>Serial Wire 保留烧录口

选择System Core>RCC>Crystal/Ceramic Resonator 外部晶振

选择Connectivity>USART1>Asynchronous 异步

配置时钟,外接晶振8MHZ


然后就是导出工程了,选择路径和工程名字,使用keil5所以选择IDE为MDK_ARM

Code Generator中,

选择Copy only the necessary files (编译较快)

选择Generate peripheral initialization as a pair of “.c/.h” files per peripheral (每个外设独立.c和.h文件)

然后就是GENERATE CODE一键生成!