1、一个完整的工程包含的文件
CCS建立一个完整的工程,至少需要以下4个文件:
1)存储器分配cmd文件:cmd命令文件是用来分配存储空间的。
2)C语言系统库rts2xx.lib:rts2xx.lib是C语言系统库,包含了编译器提供的所有功能:①初始化C语言环境(入口地址是_c_int0),②设置堆栈,③提供标准的c语言函数库。
3)包含main函数的c源文件:有且只有一个包含main函数的c源文件,系统库初始化完毕后就把控制权交给main()函数了。
4)矢量跳转表asm汇编文件:矢量跳转表文件,通常是汇编文件(asm)形式,此文件需要准确的定位在程序的起始地址,其内容是汇编语句中的无条件跳转语句“B”。
2、DSP启动过程理解
入口函数地址最终跳到code_start函数(参见DSP280X_Codestartbranch.asm文件)。
--------------------------------------------------------------------------
|.sect"codestart"
|
| |
|code_start: |
|.ifWD_DISABLE == 1 |
| LB
wd_disable ;Branch to watchdog disable code |
| .else
|
| LB_c_int00 ;Branch to start ofboot.asm in RTS library |
|.endif |
|;end codestart section |</