工具/软件:Code Composer Studio
我们正在5.1 项目中使用TMS570ls3137微控制器和代码编辑器工作室(CCS版本:6.0 .1.0.004万 和ARM编译器版本TI v.1[TI 5.16 v.])。 我们在制定早餐时遇到了一些问题。
在少数情况下,我们不能在函数结尾处设置中断点。当我们尝试在调试模式下在函数结尾处(双击)设置中断点时,它将从 中断点管理器中填充一条消息,显示“No code associated with ..... line number in any loaded symbols”(没有与任何加载符号中的行号相关联的代码)。 但在反汇编窗口中,代码执行流按预期进行。
伪代码示例:
void函数(unsigned x)
{
开关(x)
{
案例1:
printf ("1");
中断;
案例2:
printf ("2");
中断;
案例默认值:
printf ("default");
中断;
}
}
从上面 的伪代码中,如果x值为1,则它将执行CASE 1,程序控制将再次返回到"switch (x)"语句,随后对于单步操作,控制将返回到调用的函数。 因此我们无法在函数结束(函数结束大括号)处设置断点。
是否是CCS工具错误? 是否有解决此问题的方法?
请指导我解决此问题。
