一、跳转至app后,串口接收数据就不停进中断
背景
某一功能模块,从boot跳转到app后,可正常运行,此时串口接收到数据后,不断进入串口中断,使整个程序无法正常运行。
使用芯片:AT32;
使用代码:C语言;
使用库:boot为st的HAL库,app为AT32的固件库;
原因
boot中使用到该串口,并使用dma的方式传输数据,使用到dma1的通道6和通道7;
app中也使用该串口,使用dma的方式传输,使用到dma1的通道1。
运行到app后未关闭相关的初始化,导致程序无法正常运行;
解决方案
在app处,复位使用到的相关外设即可。