我做了一个4G联网模组,主芯片使用STM32F030,使用IAR编制程序,已批量生产,为远程升级功能,转成KEIL5后,一直运行不正常,经常卡死在某状态机下,IAR与KEIL的C程序有什么区别啊?求救,已经调试很多天了!
为什么要转,IAR他不香吗?! IAR不能实现远程升级吗?
估计是堆栈问题,iar的堆栈空间是用户设置,mdk(keil) 好像是自动的。
我觉得可能跟程序优化有关。看看关键信号有没有volatile(包括中断信号等)。
仔细检查一下编译过程吧