串口5和串口6一起用程序就会跑死,单独跑程序都没问题,看代码看不出问题,求助~~

2019-07-20 21:58发布

之前发有一贴查找问题,现在出问题的地方找到了,但是看不出是哪里错了。。
采用SIM928A模块(GSM/GPS二合一模块),串口5是接收GPS数据,串口6是GSM数据,问题就在于同时用的时候代码会跑死,把其中一块的代码注释掉,整个程序就没问题。
当程序跑死的时候,程序中的中断还是正常的,就是程序主循环不跑,从这里判断是程序在某个循环里出不来了,,当程序挂的时候停止调试,根据LR指针地址和.map文件,确定是
最后的LR指针停在uart5里,并且是在串口5中断程序的判定中断标志位这个函数里。也搞不明白为什么在这个函数里出不来,这函数也没有循环啊。
我贴下代码,求帮忙看看!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。