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.
工具/软件:TI-RTOS
您好!
是否有方法使用链接器符号的值初始化.cfg 文件变量?
在 C 代码中、我将具有如下内容:
extern char __sym;
unsigned int var=(unsigned int)&_sym;
如何从.cfg 文件中执行相同的操作?
我之所以需要这样做、是因为我想更改 XDC 代码所使用的一些变量的值、而不是为它们分配常量数、然后使用符号的值进行分配。
谢谢
家伙
您可以在此处了解如何创建软件包和模块 - rtsc.eclipse.org/.../Lesson_6
完成此操作后、您可以将以下内容添加到模块的 XDC 文件中:
extern UINT symbol = link_symbol;
配置 UINT *cVar;
第一行声明有一些名为 link_symbol 的外部符号、您希望引用它。 您还可以为其创建一个名为'symball'的别名,这就是您将在 cfg 脚本中使用的别名。
第二行定义了一个将接受符号值的参数、该参数将是对链接符号的 C 引用。
现在、在 cfg 脚本中、您可以进行状态指示
VAR Mod = XDC.module ("myPkg.myMod");
Mod.cVar = Mod.symbol;
假设软件包的名称是"myPkg"、模块的名称是"myMoD"。
最后、您可以在 C 文件中找到它
printf ("link_symbol =%d\n"、myMod_cVar);
它应打印链接符号的值。
我不确定您对链接器脚本的疑问。 如何向链接器脚本添加任何内容? 只需添加一个额外的链接器命令文件并定义:
LINK_SYMBOL = 5;
或者 somthing、然后您可以控制链接器命令文件的顺序、但这取决于您的构建环境如何控制它。 在 CCS 中、转到 Project Properties->CCS Build->Link Order 来调整顺序。
大家好、谢谢。
我将尝试查看您发布的链接。
至于链接器-我的意思是、我看到每个模块也有一个文件、其内容将添加到生成的链接器脚本中、 如何为我创建的模块定义这样一个文件、以及将这些模块文件内容添加到最终生成的链接器脚本的顺序是什么?
谢谢
家伙
大家好、
我可以将其标记为已解决吗?
Todd
[7/3 TI 认为已解决的标记]