msp430f5529lp的uart中断函数为#pragma vector=USCI_A1_VECTOR__interrupt void USCI_A1_ISRvoid unsigned int mpy1mpy2mpy3mpy4mpy5mpy6; 乘法器的寄存器入栈 mpy1=MPY32CTL0; mpy2=RESHI; mpy3=RESLO; mpy4=OP2;
可能是因为发送的数据包中的长度字段不正确。发送的数据包中长度字段为0x0002,但实际上数据包的长度应该为8个字节,即0x55 0xfd 0xaa 0x00 0x02 0x61 0x01 0x62。因此,单片机只接收了前4个字节的数据,即0x55 0xfd 0xaa 0x00,后面的数据被认为是下一个数据包的开头,因此单片机返回的数据也只包含了前4个字节的数据,即0x55 0xaa 0x02 0x61 0x62。要解决这个问题,需要确保发送的数据包的长度字段正确。
原文地址: https://www.cveoy.top/t/topic/fiPu 著作权归作者所有。请勿转载和采集!