程序如下采用串口DMA中断方式接收上位机发送的数据,接受区长度为4个字节上位机也发送4个字节,按理说应该发送一次进入一次中断但是我的会进入两次中断,且第┅次中断的数据是上次发送的数据
上位机发送的8687是ascii码,一个码是8位(一个字节)8对应的16进制是0x38,6对应0x36,7对应0x37。同样发送4个字节的数据DMA进叺两次中断。第一次中断第二个数据是上次接收到的第二次中断第二个数据才是这次接收到的。
勾选16进制发送34表示一个字节(8位)结果如下,发送4个字节不知道为什么还会进入两次DMA中断,第一次中断第二个数据的结果是上次放松的第二次中断才读到这次发送的结果。