这是邵贝贝书上的原话,希望能帮你理解
CodeWarrior的Start12.c很难懂,是因为CodeWarrior给Start12.c程序增加了一些功能,如命令行参数、输入输出再定向、给初始化变量赋值等,使之看起来与ANSI标准的C语言环境更加兼容。
单片机复位以后要先对系统作初始化,包括初始化单片机的相关寄存器、初始化时钟、堆栈指针、串行口等。main() 程序的运行环境可以简化到顺序完成以下4件事
(1) 设置栈指针初值;
(2) 相关硬件的初始化;
(3) 调用main()函数使之执行;
(4) 给出main()函数的出口,即执行exit()。
参考书籍:
《单片机嵌入式应用的在线开发方法》
P147
P255 |