Board logo

标题: 如何理解Start12 [打印本页]

作者: chudf    时间: 2007-7-26 12:41     标题: 如何理解Start12

codewarrior自带的start12非常长,汇编和c语言夹杂。有没有哪位高人读懂了start12,能否讲解一下它的主要功能?另外,start12里面的看门狗COP有何用处,COP不是一般用在主循环for(;;)里面吗?
作者: strongchen    时间: 2007-7-26 13:52

start12中最主要的内容是对全局变量和常量的初始化。当然还包括对堆栈以及映射设置等和硬件有关的操作。
作者: chengzei    时间: 2007-7-26 17:40

这是邵贝贝书上的原话,希望能帮你理解

CodeWarrior的Start12.c很难懂,是因为CodeWarrior给Start12.c程序增加了一些功能,如命令行参数、输入输出再定向、给初始化变量赋值等,使之看起来与ANSI标准的C语言环境更加兼容。
单片机复位以后要先对系统作初始化,包括初始化单片机的相关寄存器、初始化时钟、堆栈指针、串行口等。main() 程序的运行环境可以简化到顺序完成以下4件事
(1) 设置栈指针初值;
(2) 相关硬件的初始化;
(3) 调用main()函数使之执行;
(4) 给出main()函数的出口,即执行exit()。


参考书籍:
《单片机嵌入式应用的在线开发方法》
P147
P255
作者: chudf    时间: 2007-7-27 09:01

感谢!我现在有点眉目了。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0