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.

[参考译文] TMS570LC4357:链接器问题 — 未定义_TI_STACK_SIZE

Guru**** 2878350 points

Other Parts Discussed in Thread: HALCOGEN, TMDX570LC43HDK

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1629569/tms570lc4357-linker-issues---__ti_stack_size-not-defined

器件型号: TMS570LC4357
主题中讨论的其他器件: HALCOGENTMDX570LC43HDK

1.
我从 TMS570LC43x 的一个基本项目开始、这个项目主要是 HALCOGen 创建的代码、我看到了链接器手册 (ref 10.5.10。 在链接时分配符号—TI Arm Clang 编译器工具用户指南) :以下符号应该由链接器自动生成,但它们在我的编译中未定义。

_TI_STACK_SIZE

指定.stack 段的大小。

_TI_STACK_END

指定.stack 段的结束。

_TI_SYSMEM_SIZE


我已经尝试更新链接器段{...}如下所示:
.stack :{}> RAM
和单独布置
.stack :{}> stacks  

以及类似的组合、但它们继续保持未定义状态。 我在链接器命令中使用--ram_model、因为这是默认配置。 这是链接器标志:

-mv7R5 --code_state=32 --float_support=VFPv3D16 -Ooff --opt_for_speed=3 --define=__TI_VIM_128CH_-g --diag_warning=225 ---display_wrap=off -error_error_number --enum_type=packed /ti/ccs1281/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/lib /ti/Projects/TMDX570LC43HDK/OS /ti/ccs1281/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include


在我的小型工程中这些符号仍然未定义的原因可能是什么?

2.
我也想知道为什么我不能在链接器的末尾添加这样的行。 请帮助我了解这些命令的正确语法。 如果删除 ()、则会出现 differnet 错误:
__SP_INIT = ADDR (STACK)+ SIZEOF (STACK);
__SP_SIZE = SIZEOF(堆栈);
__SP_END = ADDR (STACK);
没有得到“operator expected “而不是“(""errorss</s>“ “