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.

[参考译文] TMS570LS1224:代码运行以中止

Guru**** 2463330 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/659248/tms570ls1224-code-run-to-abort

器件型号:TMS570LS1224

  我的客户将 FreeRTOS 添加到 TI 570、代码将运行以中止。

 

以下是代码的一部分:象

 

1.   从 main.c 运行,完成初始化并运行 startos();

 

2.   在 startOS 中 、通过如下所示插入断点、函数将运行到代码中:

 

 

3.   当运行到 vTaskStartScheduler()时,通过单步运行获取以下汇编代码。

 

然后显示寄存器的状态、如下所示:

 

 

 portRESTORE_CONTEXT 的汇编代码如下所示

 

 

4.   在步骤3中,点击“STEP into”,然后进入中止模式,如下所示:

 

其中内核寄存器显示:

 

ABORT 寄存器

是否有任何方法可以找到代码运行中止的原因?

attachement 是 asm 代码和映射文件

e2e.ti.com/.../7418.MAP.7z

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

    我的客户将 FreeRTOS 添加到 TI 570、代码将运行以中止。

    以下是代码的一部分:

    1.  从 main.c 运行,完成初始化并运行 startos();

    2.  在 startOS 中、通过如下所示插入断点、函数将运行到代码中:

     

    3.  当运行到 vTaskStartScheduler()时,通过单步运行获取以下汇编代码。

     

    然后显示寄存器的状态、如下所示:

     

     

    portRESTORE_CONTEXT 的汇编代码如下所示

     

    4.  在步骤3中,点击“STEP into”,然后进入中止模式,如下所示:

     

    其中内核寄存器显示:

     

    ABORT 寄存器

     

    是否有任何方法可以找到代码运行中止的原因?

    attachement 是 asm 代码和映射文件

    e2e.ti.com/.../7607.Map-_2600_asm-code.7z

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

    正在加载到 R0和随后加载到 LR 寄存器中的一些参数的内容是什么? 即什么是 pxCurrentTCBConst、什么是 u1FOUContextConst? 步进时、您可以进入汇编器模式、以查看在进入中止前进入汇编器函数的程度? 您能否查看 CP15中的故障状态寄存器、了解触发中止的地址以及中止是精确还是非精确?