主题中讨论的其他器件:HALCOGEN
工具/软件:
TI ARM CGT 编译器允许使用-- entry_point 指定入口点。
HALCoGen 生成_c_int00 作为入口函数、因此在链接时可以省略该选项
编译器会手动说明部分中的状态 定义入口点(--entry_point 选项)
•符号_c_int00 的值(如果存在)。 如果要链接由 C 编译器生成的代码、则_c_int00 符号必须作为入口点。
•符号_main 的值(如果存在)
为什么_c_int00 有额外的信息、而不是_main 的信息?
主要问题是:是否存在 不限 使用_main 而非_c_int00 作为入口函数时生成的二进制代码有何差异?
#pragma CODE_STATE(_c_int00, 32)
#pragma INTERRUPT(_c_int00, RESET)
void _c_int00(void) { }
比较
#pragma CODE_STATE(_main, 32)
#pragma INTERRUPT(_main, RESET)
void _main(void) { }
在链接的 C 工程中(为清晰起见,我们明确希望设置 RTS 库):
armcl.exe .. --run_linker ... --library=rtsv7R4_A_be_v3D16_eabi.lib ...





