工具/软件:Code Composer Studio
尊敬的各位:
我们正在使用OMAP L138 ARM + DSP控制器。 我们在ARM上有SYS/BIOS,在DSP上没有操作系统。 我目前正在跟踪一个整个系统停止的错误。 故障应在DSP上,因为在DSP上更改小代码会将其打开或关闭。
当我通过调试器启动软件并出现错误时,我尝试停止OMAP L138 DSP并收到以下消息:
停止目标CPU时出现问题:
错误0x0.002万/-1202</s>1202
执行期间出错,
CPU管道停止运行,CPU处于'未就绪'状态。 这意味着
CPU执行了未执行的访问
已完成,CPU正在等待。 目标可能需要为
重置。 用户可以选择'是'来强制CPU '就绪'。
完成此操作后,用户将能够进行检查
用于确定原因的目标内存和寄存器
CPU停止。 如果CPU挂起是由应用程序引起的,并且是由应用程序引起的
强制为'ready'(就绪),CPU不应在没有重置的情况下运行。
是 -强制CPU就绪(可能损坏代码)
断开 -断开CCS以便可以重置
Retry (重试)-再次尝试执行命令
不能停止支撑臂,但断开连接。
此消息的确切含义是什么? 是指令提取还是数据提取错误?
-单击“是”时,有时会转到代码中的可调试点。 我应该在哪里查找关键说明? 直接在当前指令之前? 之前的某个地方?
-我的印象是,在当前指令之前,有一些1-5的装配线始终可以访问内部外设(GPIO,计时器,SPI)。 当我尝试在“寄存器”视图中打开外设时,我多次收到上述消息。
这怎么可能?
我试图用DSP的监视点(位置类型:范围,写入时触发)覆盖PLL和PSC控制器,但这没有触发。
任何暗示都值得赞赏。
亚历山大