This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/OMAPL138B-EP:系统崩溃

Guru**** 2549910 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/581798/ccs-omapl138b-ep-system-crash

部件号:OMAPL138B-EP

工具/软件: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控制器,但这没有触发。

任何暗示都值得赞赏。

亚历山大

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    亚历山大

    [QUETE USER="Alexander Baehr"]-此消息的确切含义是什么? 是指令提取还是数据提取错误?[/QUET]

    管道停止状况在以下页面的5.14 部分中说明:

    http://processors.wiki.ti.com/index.php/Debugging_JTAG_Connectivity_Problems 

    Alexander Baehr 说:
    -单击"是"时,有时会转到代码中的可调试点。 我应该在哪里查找关键说明? 直接在当前指令之前? 之前的某个位置?[/QUOT]

    是的,如上面提到的,有时可能发生。

    [报价用户="Alexander Baehr"]-我的印象是,在当前指令之前,有一些1-5的装配线始终可以访问内部外设(GPIO,定时器,SPI)。 当我尝试在“寄存器”视图中打开外设时,我多次收到上述消息。[/QUOT]

    如参考所述,如果CPU和另一个源争用同一资源(外围设备,总线等),则管道可能会停止。 通常,CCS调试引擎不会在CPU运行时访问目标设备,只是为了避免这些冲突。 要允许访问调试会话中的数据,您可以启用“在任何调试器访问之前停止目标”选项,如以下页面的3.2 部分所述:

    http://processors.wiki.ti.com/index.php/Debug_Handbook_for_CCS 

    我不认为ARM9内核具有实时模式(就像一些DSP一样),但如果在您打开或读取寄存器时发生这种情况,很可能是该工具的一个错误。 您使用的CCS是什么版本?

    此致,

    拉斐尔