首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

如何理解Start12

如何理解Start12

codewarrior自带的start12非常长,汇编和c语言夹杂。有没有哪位高人读懂了start12,能否讲解一下它的主要功能?另外,start12里面的看门狗COP有何用处,COP不是一般用在主循环for(;;)里面吗?
start12中最主要的内容是对全局变量和常量的初始化。当然还包括对堆栈以及映射设置等和硬件有关的操作。
海纳百川  有容乃大
这是邵贝贝书上的原话,希望能帮你理解

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


参考书籍:
《单片机嵌入式应用的在线开发方法》
P147
P255
感谢!我现在有点眉目了。
返回列表