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.

[参考译文] TMS570LS0714:有关 MAP 文件的问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/905653/tms570ls0714-qquestion-about-map-file

器件型号:TMS570LS0714

您好 Champ、

对于以下地图文件内容、我是否知道" veneer addr" 和" tramp addr"是指?

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

    您好!

    ARM 分支指令采用一个24位值来执行一个 PC 相对于特定地址(+-32MB)的跳转。 24位值不够大、无法将闪存中某个地址的调用方与 SRAM 中的某个地址之间的间隙进行桥接。 通过尝试插入超过24位的分支、链接器将自动插入一个所谓的 trampoline 函数来执行跳转。

    如果需要更改状态、veneer 可作为常规程序的备用入口点。 TI ARM 编译器支持(默认情况下)完全双状态交互工作。 链接时、链接器确定是否链接附加代码(veneer)、允许需要状态更改的函数调用函数。

    请参阅 ARM 优化 C/C++编译器的用户指南:

    http://www.ti.com/lit/ug/spnu151v/spnu151v.pdf?&ts=1589555012827