分类: 嵌入式 |
建立一个完整的工程,至少要由四个文件构成:
(1)以后缀为.cmd结尾的命令文件,用来分配存储空间。
(2)C语言系统库rts2xx.lib。系统库包括了编译器提供的所有功能:初始化C语言环境(入口地址是_c_int0),设置堆栈,标准C的函数库等。工程中还可以添加其他的库文件(.lib)。
(3)有且必须有一个含有main()函数的C语言源文件(.c)。系统库初始化完毕后,就把控制权交给main()函数。
(4)矢量跳转表文件,通常是汇编文件(.asm)形式。此文件需要准确地定位在程序起始地址,其内容是汇编语言中的无条件跳转语句“B”。
程序执行的常规流程为:矢量表的第一条指令可设置为B
_c_int0,从而在上电复位后,把控制权交给系统库,系统库初始化完毕后,把控制权交给main()函数。
前一篇:多线程程序设计的相关问题