Other Parts Discussed in Thread: HALCOGEN, TMDX570LC43HDK
器件型号: TMS570LC4357
主题中讨论的其他器件: HALCOGEN、 TMDX570LC43HDK
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>“ “

