由于没有多余的串口,需要用到GPIO模拟串口接收,目前只用到接收,第一时间的想法是通过外部中断来捕获起始位,然后再关闭外部中断,用定时器捕获数据,这一过程遇到了不少问题,详细记录一下 1、中断优先级问题 由于最开始调试,开启了外部中断,想在外部中断里面延时打印信息,发现进入一次中断之后卡死,于是网上查阅资料,发现延时函数使用的是系统定时器,优先级最低,但外部中断默认优先级最高,因此在中断里面延时,计数器永远不会累加,中断回调函数就一直无法跳出,也无法清除中断标志位,所以就一直卡在外部中断里面。如果想用延时函数调试的…