请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS570LS0714 您好 Champ、
对于以下地图文件内容、我是否知道" veneer addr" 和" tramp addr"是指?
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.
您好 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