今天在写IAP调试的时候发现接收到的数据不对,比如我发送1234567890,STM32单片机接收到的只有124680,其中的3579就漏了,查找了半天发现是中断处理时间太长,也就是说在接收的时候出现的还没把接收的数据保存,就已经被覆盖掉了,还有在测试的时候,我为了方便把打印接收的数据也放到中断里面,同样也会出现漏接的现象,所以当使用串口接收数据的时候,要保证接收到的数据及时保存,中断尽量不要运行时间太长。
今天在写IAP调试的时候发现接收到的数据不对,比如我发送1234567890,STM32单片机接收到的只有124680,其中的3579就漏了,查找了半天发现是中断处理时间太长,也就是说在接收的时候出现的还没把接收的数据保存,就已经被覆盖掉了,还有在测试的时候,我为了方便把打印接收的数据也放到中断里面,同样也会出现漏接的现象,所以当使用串口接收数据的时候,要保证接收到的数据及时保存,中断尽量不要运行时间太长。
举报