使用stm32cubemx的hal库来建立串口收发,发生了诡异的数据传输错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用stm32cubemx的hal库来建立串口收发,发生了诡异的数据传输错误相关的知识,希望对你有一定的参考价值。

初学32,一开始学的是st库,后来学长推荐了hal库,非常方便。但是今天试了一下串口的通信,仅仅调用了 这两个函数: HAL_UART_Receive(&huart1,(uint8_t *)data,8,100); HAL_Delay(500); HAL_UART_Transmit(&huart1,(uint8_t *)data,8,100); HAL_Delay(500);最后的输出中第一次输的头两个字节是一样的,但是我的输入明明是不一样的啊,这是怎么回事?
——补后面换数字调试,偶尔又会出现0D,0A占了数据位,但是我应该没有 设置错

参考技术A 那那就重新启动机器一次,也有可能是越狱吧,你的你的电脑需要越狱才能保证数据传输不错误,用上越狱软件,我给忘了有可能是手机中病毒了,需要越狱越狱删除一些病毒文件,然后就会好了。就 参考技术B 换一个设备串口试试可以不,如果不行的话就把数据线换了试试,实在不行就去联系维修人员 参考技术C 这个问题我也有,解决了吗 参考技术D 很厉害啊。。

以上是关于使用stm32cubemx的hal库来建立串口收发,发生了诡异的数据传输错误的主要内容,如果未能解决你的问题,请参考以下文章

STM32学习笔记 二基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发

STM32学习笔记 二基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发

STM32学习笔记 二基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发

STM32F1基于STM32CubeMX配置硬件SPI驱动nRF24L01数据收发

STM32F429基于CUBEMX的串口中断接收

STM32CubeMX基于HAL库实现简单串口通信