ZHCU820Y September 2004 – June 2021
C/C++ 编译器生成用于初始化全局变量的数据表。Topic Link Label7.9.3.4讨论了这些初始化表的格式。按照以下方式之一使用初始化表:
如果在不编译任何 C/C++ 文件的情况下使用链接器命令行,必须使用 --rom_model 或 --ram_model 选项。这些选项告知链接器两个信息。首先,选项指示链接器应遵循 C/C++ 约定,在 c_int00 启动例程中使用main() 定义进行链接。其次,选项告知链接器是在运行时还是在加载时选择初始化。如果命令行在需要时未能包含这些选项之一,则将看到“警告: 没有找到合适的入口点;设置为0”。
如果使用单个命令行进行编译和链接,则 --rom_model 选项是默认选项。如果使用了 --rom_model 或 --ram_model 选项,该选项必须跟在 --run_linker 选项之后(请参阅Topic Link Label5.1)。
有关EABI使用 --rom_model 和 --ram_model 的链接约定的信息,请分别参阅Topic Link Label7.9.3.3和Topic Link Label7.9.3.5。
引导加载器
加载器不包含在 C/C++ 编译器工具中。有关启动加载的更多信息,请参阅《MSP430 汇编语言工具用户指南》中“程序加载和运行”一章。