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.

[参考译文] TMS570LC4357:Halcogen FreeRTOS

Guru**** 2460010 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1085397/tms570lc4357-halcogen-freertos

部件号:TMS570LC4357

是否可以在调试窗口中检查以前的函数调用/命令?

我遇到数据异常中止,我想知道是哪种功能和命令导致了该问题。

此致,

Kishor   

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

    Kishor

    如果数据中止是同步中止, CP15 DFAR寄存器将显示访问的目标地址。  r14_abt–8 分指向导致访问的指令。

    如果是异步中止,我们无法跟踪导致中止的确切位置。 我们不能使用用于同步故障的DFAR寄存器。 通常,对具有“正常”或“设备”内存属性导致错误的区域的“存储”指令是异步的。

    如何跟踪导致异步数据中止的指令?

    • R14_abt–8是导致异常的指令附近的位置。
    • 在R14_abt–8附近查找“store”指令,这可能会导致异常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请检查 CP15数据故障状态寄存器(DFSR)的值,以查看它是同步还是异步中止:

    DFSR寄存器 下图显示了DFSR寄存器位分配:

    使用“S”位[10]和“状态位”[0:3]了解数据中止的性质。 有关状态说明,请参阅下表:

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

    请在图像中查找寄存器值,

    请建议解决此问题的步骤,

    此致,

    Kishor

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

    R14_abt寄存器状态如下图所示。

    此致,

    Kishor

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

    您好 ,Kishor:

    0xEDEC (0xEDF4-0x8)处的指令是什么?

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

    请告诉我如何检查?

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

    在CCS->View中,打开“拆卸”窗口,键入0xEDEC,窗口将显示该地址的说明。

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

    非常感谢,请参考图片,

    此致,

    Kishor

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

    状态为b0.0001万,表示定位故障。

    对设备或内存顺序过强的任何未对齐访问都会产生对齐错误。 例如 ,从强顺序或设备内存地址0x1,0x2,0x3,0x5,0x6加载一个单词(32位)。 或 0x7生成对齐故障。

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

    在此地址添加断点,并在代码执行到此断点时检查R0的值。  

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

    非常感谢,

    我希望下图有所帮助  

    此致,

    Kishor

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

    您好,Kishor:

    R0=0x.8, 32位对齐。 我觉得应该可以。  

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

    那么,数据流产的可能根本原因是什么? 以及如何修复?

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

    解决该问题的下一步是什么?

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

    您好,Kishor:

    我使用Box (https://txn.account.box.com/)与我的客户上传文件。 如果您有Box帐户,您可以上传至Box并与我分享。 谢谢