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.

[参考译文] CCS:如何告诉链接器将一个特定对象模块放置在闪存中的特定位置。

Guru**** 2529560 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/569981/ccs-how-do-i-tell-the-linker-to-place-one-specific-object-module-at-a-specifice-location-in-my-flash

工具/软件:Code Composer Studio

假定x.obj是 一组函数,需要闪存中有3K空间。 我要 将 他的模块及其  包含的所有函数放在本节中, 并从 地址0xA000开始。 我不希望将此对象模块中的任何代码放置在任何其他节中,也不希望将此对象文件中未包含的任何代码放置在该节中。  我怀疑这是一个.cmd文件操作,在 我要在绝对地址定位的特定C模块的开头使用#pragma引用。 我认为链接程序要将活动程序代码放在.text部分。 我可以在.cmd文件中添加像“flash”这样的内存区域,并在部分定义中添加My_Area一节,但我不知道在何处以及如何告诉链接器将x.obj放在该节中。 我也不能肯定没有更好的办法是我错过的。  在装配体中,这可能是一个orgin定义,但'C'中的等效项是什么?