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.

[参考译文] 编译器:ARM M4互斥锁链接器中的alias关键字

Guru**** 2540720 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/577329/compiler-alias-keyword-in-arm-m4-cortex-linker

工具/软件:TI C/C++编译器

您好,

根据ARM汇编语言工具手册,链接程序具有一个关键字别名,可用于指示链接程序实际映射到同一物理内存的两个内存范围。

链接器手册中的示例:

内存

...
别名

SRAM_CODE (rwx):原始= 0x100万
SRAM_DATA (RW):原点= 0x2000万
}长度= 0x0.1万
...
}

我尝试按照手册描述的语法使用此关键字,但链接程序生成错误消息:

"V:/USRR_projects/bers/guySBL/TDA3xx/SBL/SBL_Common/SBL_common.cmd",第22行:错误#1.0024万-D:需要内存范围说明符而不是"{"\}

您能不能帮助解释我的错误吗 -链接器似乎不能识别此语法和/或关键字

谢谢

伙计

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

    TI ARM编译器工具版本15.12 .0.LTS中引入了内存范围别名功能。  您使用的是什么版本?

    谢谢,此致,

    -George

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

    您好,谢谢。

    我当前使用的版本是5.2 8 (这说明了它不工作的原因-我的版本是否有其他语法?)。

    问题是我也无法为我的(旧)版本的手册提供资金-我找到的唯一手册是版本16的手册。  

    您知道版本16.x.x与5.2 .x之间的区别吗?如果可以安全升级,这个数字听起来就像是一个巨大的跳跃(升级也有任何缺点)?

    谢谢

    伙计

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

    Guy Mardiks 说:
    我当前使用的版本是5.2 .................8 (这说明了它不起作用的原因-我的版本是否有其他语法?)。[/QUOT]

    很遗憾,不是

    Guy Mardiks 说:
    您知道版本16.x.x与5.2 .x之间的区别吗?数字听起来像是一个巨大的跃进[/QUOT]

    尽管数字不同,但这并不是一个巨大的飞跃。  版本编号方案已更改。  第一个数字现在是发布的年份。  (嗯,这是一年的最后两位数。)  有关详细信息 ,请参阅Wiki文章编译器版本号及其含义。  我认为您会同意升级是适合您情况的最佳选择。

    谢谢,此致,

    -George