今天遇到一个奇怪的问题,折腾了大半天。具体问题如下:
串口我用的DMA空闲中断接收,接仿真器仿真时接收数据完全正确,没有异常。但是仿真器不接的时候,正常外部供电串口接收数据就异常了,经过jscope查看数据,是数据错位了。
后来分析如下:
1、数据发送接收太过密集?经证实不是这个原因
后来发现我接收的数组跟发送的字节数刚好相等,然后我就怀疑是不是这个原因导致的。然后把接收数组改大,问题解决
今天遇到一个奇怪的问题,折腾了大半天。具体问题如下:
串口我用的DMA空闲中断接收,接仿真器仿真时接收数据完全正确,没有异常。但是仿真器不接的时候,正常外部供电串口接收数据就异常了,经过jscope查看数据,是数据错位了。
后来分析如下:
1、数据发送接收太过密集?经证实不是这个原因
后来发现我接收的数组跟发送的字节数刚好相等,然后我就怀疑是不是这个原因导致的。然后把接收数组改大,问题解决