前天调试时,IAR可以正常调试程序,但Keil MDK不行。后来想想,应该是C库的问题。
C语言使用时需要建立一个运行时环境,但是标准的C语言Keil MDKM平台的库是需要实现半主机模式的(Semi Host,
Cortex-M3的手册里有介绍这种模式的工作过程)的,这种模式是调试用,如果处理不好就会造成程序无**常进入主函数。而微库没有这些机制,所以在
Projects-Options-Target,选中Use Microlib,应该就好了。
晚上回来,试了下,Keil MDK可以正常调试程序了。Cheer!