主题中讨论的其他部件:CC1310,SEGGER
工具/软件:Code Composer Studio
您好,
我正在尝试调试硬件异常。
由于CCS不能回溯过去的HWi异常中断(它将异常单词错误为返回地址和扼流圈),我显然应该手动将SP/LR/PC从HWI/Exception信息复制到Core寄存器,以获取CCS给我回溯。
问题是,CCS经常断然拒绝更新寄存器-它在编辑模式下接受新地址,但当我按ENTER键时返回到旧地址,回扫不起作用。
如果我再次编辑该字段,新地址将以编辑模式显示,因此CCS显然知道我想要它是什么。 但是,按ENTER键后,地址将返回到旧地址。
有时,如果CCS随机允许我将PC更改为*不同*的地址,它会用存储在各自编辑模式中的值更新PC/LR,并且我可以在将PC放回其应有位置后获得回溯。 但在大多数情况下,CCS不允许我更新PC,因此回溯追踪仍然不可用。
这使得调试硬件异常几乎不可能,让我通过内存浏览器手动解析堆栈中的符号,并猜测它们是函数参数,函数局部变量还是返回指针。
我使用的是7.1 Studio版本:Linux. 0.0.0016万