去年末我第一次用STM32做了一款产品,最近完工,做测试。 就是平时我的M32往底下的设备发送命令,然后接收一定数量的数据。 刚开始的时候串口接收一段时间就再也接收不到数据了。采用的是DMA接收和发送.后来查出来是错误标志位未清除引起的,我就打开串口中断只要一有错误位就立刻清除。程序就正常起来了。每次都能正确接收,也没有出现运行一段时间就收不着的现象。 最近用调试软件对着串口不间断的发送数据,发现有时候CPU居然会复位,我就纳闷了。有时候不复位,不复位的情况下我又重新恢复正常,CPU有时候还能收到数据,有时候还是收不到数据了。有时候要过很长一段时间才能再次收到数据。 香主帮忙诊断一下? |