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.

[参考译文] TMS570LS3137:启动代码- TMS570LS3137仍需要返回堆栈初始化 Cortex-R4F、BL +4美元?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/674150/tms570ls3137-startup-code---return-stack-initialization-cortex-r4f-bl-4-still-needed-for-tms570ls3137

器件型号:TMS570LS3137

您好!

我对 TMS570LS3137的启动代码有疑问。 我正在分析公司的启动代码、该代码不是通过 HALCoGen 生成 的(我们不打算在将来使用它)。 在启动代码中、我在 FPU 寄存器(可选)初始化之后发现了以下语句:

BL +4美元
BL +4美元
BL +4美元
BL +4美元

根据 spna119.pdf、Cortex-R4F 的返回堆栈初始化需要这一点 。 TMS570LS3137是否仍需要此代码? 这些陈述的确切原因是什么?

非常感谢、

Michael

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

    我终于找到了该代码的解释。 请参阅 DDI0363E_cortexr4_r1p3_TRM.pdf、第3.1.2章。 ARM 建议使用四个 BL 调用指令来初始化 Call-Return-Stack (CRS)、因为它在复位后包含不可预测的数据。

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

    感谢您在问题的后续和最后给出了解释、我很高兴您能够自行解决问题、并将说明记录到 E2E 中、以使可能有相同问题的其他人受益。