目前,我正在开发Lauterbach CMM脚本,作为测试用例的一部分来自动化SPC58NG84的测试用例:-需要在测试用例之前和之后重置目标系统。-需要读取和写C代码中的变量值。
当我运行测试脚本时,我得到了错误“调试端口问题”,在“监视窗口”中,所有的变量值都显示总线错误。
你能告诉我如何调试这个问题吗?
导致“调试端口问题”的原因是什么?
区域winodw中的错误消息: CO:2错误: CPU突然离开调试模式(OSR=0x3C1) CO:0 JTAGID=0x11110041警告: CO:1核心当前处于重置状态。启动时停止核心。
CMM脚本:测试预条件:重置目标
Break.Delete
WAIT 100.ms
SYStem.Mode Down
SYStem.DETECT.CPU
SYStem.Mode Up
B:: Go
WAIT 500.ms测试用例执行:--在软件中读取和写入变量
测试岗位条件:重置目标
Break
Break.Delete
WAIT 100.ms
SYStem.Mode Down
SYStem.Mode Up
B:: Go
WAIT 1000.ms发布于 2019-12-18 16:16:34
中断命令后出现的错误“调试端口问题”通常意味着目标应用程序崩溃得非常严重,以至于core不再响应调试器的halt命令。
为了调试这个问题,请确保引导加载程序尽早设置中断向量开始地址(IVPR),并向所有中断处理程序地址添加分支到自己的指令,除非中断处理程序代码已经存在。
一旦完成这一任务,就可以将程序前置点设置为通常涉及崩溃的中断处理程序:机器检查、数据存储、指令存储、程序中断。这样做会在崩溃发生时捕获核心,SRR0 (CSRR或MCSRR,取决于中断类型)将显示问题发生在哪个位置。
https://stackoverflow.com/questions/59395628
复制相似问题