编译软件:MDK5.38a,调试器使用板载的ST-linkV3(速度要快很多) 一:利用STM32cubeMX配置一下,串口的初始化; 查看一下原理图: STM32H533RB使用的串口2,引脚使用PA3,PA4引脚 ST-linkV3调试器版图: 打开STM32cubeMX软件配置一下串口2的底层驱动部分 串口2配置完成后,点击“generate code”,底层驱动就配置好了; 二:代码编写 1:首先串口时钟使能,GPIO时钟使能: __HAL_RCC_USART2_CLK_ENABLE(); 2:GPIO端口模式设置: __HAL_RCC_GPIOA_CLK_ENABLE(); 3: 串口参数初始化:HAL_UART_Init(&huart2) 4:开启中断并且初始化 HAL_NVIC_SetPriority(USART2_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USART2_IRQn); 5: 使能串口: 6:编写串口发送函数:重映射PRINTF 函数进行数据的发送。 2.1打开软件生成的工程代码,需要在main.c中添加3个文件,如下所示: 在主函数中利用系统滴答定时器的延时功能延时500ms,通过串口2的HAL_UART_Transmit函数将数组发送出来,并通过串口工具查看一下: 编译一下代码,查看一下没有问题: 注意:下面我是用printf数据出一下 需要注意的是:将代码写在用户区,否则再次生成的时候,代码就会被覆盖; 需要配置一下代码使用lib功能,否则可能导致printf功能不能正常实现: 主程序代码如下: while (1) { / USER CODE END WHILE / / USER CODE BEGIN 3 /
} 打开串口调试工具: 配置串口的波特率115200,选择端口号,配置:校验位 :无校验 停止位:1位 下载验证一下功能是否正常。视频如下: 视频效果:板载LED灯以500ms时间间隔闪烁,同时输出的字符串,功能正常。 |
【STM32H7S78-DK评测】-5 LVGL&DMA2D DEMO测试
【NUCLEO-WB09KE评测】使用I2C点亮一个OLED
【NUCLEO-WB09KE评测】USART的printf和GPIO的使用
【STM32H7S78-DK评测】步进电机控制介绍一与tensorflow安装与测试
【STM32H7S78-DK评测】XIP模板问题处理与电机控制
【STM32H7S78-DK评测】开发板初识与工程模板创建
【STM32H7S78-DK评测】使用FatFs文件系统读取SD卡文件
【NUCLEO H533RE评测分享】高性能和低成本双Buff加持的NUCLEO H533RE
【NUCLEO-H533RE评测】+09 低功耗测试
【NUCLEO-H533RE评测】+08 初识FreeRtos