原创 MDK调试错误——无法在C文件中设置断点

2013-10-6 09:17 2742 9 9 分类: MCU/ 嵌入式

    错误如标题所示。各种折腾,最后发现不勾选Creat Hex File这个选项就可以设置断点了。

 

 

qq截图20130925171114.jpg

 

   

    原因:HEX文件与AXF文件的差别。AXF文件是ARM的调试文件,除了包含bin的内容外,还附加了其他的调试信息,这些调试信息加在可执行的二进制数据前面。在调试的时候,这些调试信息是不必下到RAM中去的。

   调试信息包含以下内容:

1、可以将源代码包括注释夹在反汇编代码中,并且可以随时切到源代码中调试。

2、可以对程序中函数调用情况进行跟踪(用Watch & Call Stack Window查看)。

3、对变量进行跟踪(用Watch & Call Stack Window查看)。

   因此,勾选Creat HEX File生成HEX文件,是无法在C文件中设置断点进行调试的,不勾选,默认生成AXF文件便可。

 

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条