ZHCUAU3J January 2018 – March 2024
您必须先创建 C/C++ 运行时环境,才能运行 C/C++ 程序。C/C++ 启动例程使用被称为 c_int00 (or _c_int00) 的函数来执行此任务。运行时支持源码库 rts.src 在名为 boot.c(或 boot.asm)的模块中包含此例程的源码。
若要开始运行该系统,可以分支到或调用 c_int00 函数,但通常由复位硬件导引至该函数。您必须将 c_int00 函数与其他目标文件链接。当您使用 --rom_model or --ram_model 链接选项并将标准运行时支持库作为其中一个链接器输入文件时,此操作会自动发生。
链接 C/C++ 程序时,链接器会将可执行输出文件中的入口点值设置为符号c_int00。
c_int00 函数会执行以下任务来对环境进行初始化:
您可以更换或修改启动例程以满足系统要求。不过,启动例程必须 执行上面列出的操作来正确地初始化 C/C++ 环境。