请各位大虾诊断! 开发平台 (IAR4.42(带补丁)+ JLINK + STM32 + uCOS-II v2.86) 写的源代码在自己的PC上运行很正常, 但把整个工程到其他两个同事的PC上都出现了同一个问题!
系统中有一个TIM6的定时中断,在其他两个同事的机器上用IAR debug时,如果芯片FLASH是空的,那么第1次下载后Debug是没有任何问题的. 但如果不擦除全片再次直接Debug时, 会一直陷入到TIM6的中断死循环中,即中断退出后马上又进入该中断(类似于中断位没有清除).
通过验证,我发现该问题只是在IAR Debug时才会出现, 如果板卡断电后,再上电让它自己跑.不会进入那个中断死循环.也就是说.同样烧进去的程序,在调试时就不正常.
另外我发现在我的电脑上,调试时,我直接用IAR RESET板卡,NVIC所有寄存器都可以清0x00000000.但在其他两个同事的电脑上,用IAR RESET, NVIC中TIM6的SETPEND和CLRPEND位一直为1.其他位可以正常清0.
现象就这么多.请大家给个注意阿,谢谢
|