C运行时的启动对象包括crt0.o、crt1.o、crti.o和crtn.o,其中crt1.o是程序入口,负责初始化并调用main函数。不同的变体如Scrt1.o和gcrt1.o用于生成不同类型的可执行文件,链接顺序为crt1.o、crti.o等,以确保正确的初始化和清理。
本文讨论了编译器和链接器的作用和必要性,以及如何将程序入口引导到main函数上。链接器将.c文件编译为.o文件,并将所有.o文件链接起来,生成可供单片机执行的文件。启动文件在执行main函数前初始化全局变量和静态变量,并将程序跳转到main函数入口。文章提醒读者学习汇编语言以更好地理解单片机工作原理。
完成下面两步后,将自动完成登录并继续当前操作。