cubeMX用中间件FREERTOS中的inferface:CMSIS_V2进行串口usart2的初始化后,在编写输出重定向函数并编译烧录运行之后,打开串口调试助手发现输出乱码是什么问题
时间: 2024-02-19 21:00:11 浏览: 79
FreeRTOS.rar_cmsis_freertos.h_free rtos_mcu_portmacro freertos_r
输出乱码通常是由于波特率设置不正确或者数据位、停止位等设置不匹配引起的。你可以检查一下以下几个方面:
1. 波特率设置是否正确:在初始化串口时,确保波特率设置与串口调试助手中设置的波特率一致。
2. 数据位、停止位、校验位等设置是否匹配:在初始化串口时,确保数据位、停止位等设置与串口调试助手中设置的一致。
3. 输出重定向函数是否正确:检查一下你编写的输出重定向函数是否正确,确保数据被正确地发送到串口。
如果以上方面都没有问题,你可以尝试使用示波器等工具来检查串口发送的数据是否正确。
阅读全文