STM32通过串口与上位机通信调试

程序如下,采用串口DMA中断方式接收上位机发送的数据,接受区长度为4个字节,上位机也发送4个字节,按理说应该发送一次进入一次中断,但是我的会进入两次中断,且第一次中断的数据是上次发送的数据。

上位机发送的8687是ascii码,一个码是8位(一个字节),8对应的16进制是0x38,6对应0x36,7对应0x37。同样发送4个字节的数据,DMA进入两次中断。第一次中断第二个数据是上次接收到的,第二次中断第二个数据才是这次接收到的。

勾选16进制发送,34表示一个字节(8位)结果如下,发送4个字节,不知道为什么还会进入两次DMA中断,第一次中断第二个数据的结果是上次放松的,第二次中断才读到这次发送的结果。

猜你喜欢

转载自blog.csdn.net/qq_33374294/article/details/84029256