|
串口通讯测试过多次,均未获得过成功,电脑端总是不能正常接收信息。最近为了作测试C5的准备,我在电脑上安装了STM32CubeIDE,官方提供的例程中也有此平台的项目文件,于是便又进行串口通讯的测试: - W9 [) W: \- D+ m
打开例程,编译下载都很顺利,但串口调试助手只接收到开始的信息,之后主循环里发送的信息没有收到,程序运行似乎没有进入到主循环:
跟踪测试发现是暂停在这行代码上:! Z* r; W+ H# D0 M
! d# x0 ~3 H& a1 l, A6 s5 l( G6 x 注释此行代码后,主循环就不断地通过串口发送信息了:$ `' S e/ z6 e' G8 [" h
为了避免主循环过快地发送信息,我添加了延时,打算每隔500ms发送一次信息,可是编译下载后,程序运行就停止在这行延时函数上,改用延时100ms也状态相同,不清楚为何在此用不上HAL库的延时函数。. D: X6 G e) w. n" c9 ~! i 可能是IDE平台使用的是三字节的中文,发送的中文在电脑中显示为乱码:& ?) R3 e6 \" {# X! z
7 ^; g: x3 K. q- g+ m |
STM32C542RC开发板I2C通讯实验——AT24C32的读写操作
STM32C542RC开发板I2C通讯实验
STM32C542RC开发板启用SPI驱动TFT显示屏
STM32C542RC开发板驱动TFT显示屏
【STM32C5教程】(9)DAC 模拟量信号输出实验
STM32C542RC开发板Stop、Sleep和standby模式测试
【STM32C5教程】(10)LPUART DMA 通信实验
【STM32C5教程】(8)ADC 模拟量数据采集实验
【STM32C5教程】(7)TIM1 互补 PWM 输出实验
【STM32C5教程】(6)定时器 PWM 输出实验
微信公众号
手机版