|
听了研讨会 CubeMX感觉有点意思,回来试用了下。我用的是STM32F072B-DISCOVERY. Cube最新版本是4.3.1.增加了最新的L0,F042等新器件,和一些Nucleo板和Discovery板。可直接导入。 程序实现功能:将接收到的数据发送出去。测试结果如图
首先,打开STM32CubeMX,打开串口1。
然后Project -->Generate Code , 有两个页面选项
可以生成如上3种工程,我一般用keil .
以上页面中红框1表示每个外设单独生成一个.c和.h文件,这样层次更明确。红框2中表示把其余不用的pin脚都设置为模拟输入以降低功耗,也选上。 生成工程后会自动生成4个文件夹,如图。其中Drivers就是硬件抽象层,类似于以前的库,都以“hal”结尾。inc和src分别是生成的头文件和包含文件。Projects是工程快捷方式。
以下是使用以前的库需要做的工作,判断是否接收完毕,发送接收到的数据,等待发送完毕。
这是用新的CubeMX生成的工程需要添加的函数,串口接收直接使用HAL_UART_Receive( ) , 发送直接用HAL_UART_Transmit( ) .也不需要再加判断接收/发送状态。都包在了函数里面。修改响应的参数即可。但首次使用难免会不熟,我也是看了HAL里面的UART例程函数才知道可以调用这两个函数的,再看看原型,基本就懂了。
总体来说,硬件抽象层的这些函数,宏定义比起以前的库文件还是有很多的不同。但总体里说感觉还是会减少一些工作量。后面有工程时会具体再试一下。 附件是生成的072的keil工程,除了上图的红框,其余都是系统自动生成的。
Cube_MX_STM32F072_UART1.rar
(2.43 MB, 下载次数: 36)
|
![]() |
【STM32U3评测】低功耗模式功耗测量
【STM32U3评测】不太一样的点灯及编程测试
STM32开发环境迁移实践:从 CubeMX 生成 CMake 工程到 VS Code 编译与调试
【STM32U3 评测】步进电机驱动
STM32CubeMX 6.17新版本发布
从 CubeMX 到 MX2:这些关键变化必须知道
配置工具STM32CubeMX2
ST推出全新STM32CubeMX2,秒启动,告别卡顿和臃肿!
STM32CubeMX出2.0了!CubeMX2速览-教程版
新版STM32CubeMX2初体验,抛弃了JAVA方案,采用Electron,启动速度非常流畅,不再支持MDK5
微信公众号
手机版