CCS 建立一个完整的工程,至少需要以下4 个文件:存储器分配cmd 文件、C 语言系统库rts2xx.lib 、包含main 函数的c 源文件、矢量跳转表asm 汇编文件。
(1 )cmd 命令文件是用来分配存储空间的。
(2 )rts2xx.lib 是C 语言系统库,包含了编译器提供的所有功能:①初始化C 语言环境(入口地址是_c_int0 ),②设置堆栈,③提供标准的c 语言函数库。
(3 )有且只有一个包含main 函数的c 源文件,系统库初始化完毕后就把控制权交给main ()函数了。
(4 )矢量跳转表文件,通常是汇编文件(asm )形式,此文件需要准确的定位在程序的起始地址,其内容是汇编语句中的无条件跳转语句“B ”。
程序执行的常规流程是:矢量表的第一条指令可设置为"B _c_int0 ” ,从而在上电复位后,把控制权交给系统库,系统库初始化完毕后,把控制权交给main() 函数。
注意:(1 )不用添加头文件到工程,在编译时,根据制定的路径,头文件会自动被扫描到工程。
(2 )Ti 公司的历程中使用了头文件sysvecs.h 包含跳转语句"B ”来实现矢量跳转表文件。
下面详细说明创建工程的步骤
1. 打开CCS3.1 ,假设仿真器驱动已经配置好。Project-New... 打开创建工程窗口Project Creation 。在Project 中输入Hello ,Location 可以选择MyProjects 目录。CCS 会根据输入的Project 名字,在Location 制定的目录下创建一个Hello 的文件夹。
在CCS 的File View 中会出现如下项目结构
下面要给项目添加或者新建文件,点击工具栏上的新建文件图标,或者菜单:File →New →Source File ,或者直接用快捷键Ctrl+N
这样会建立一个标题为Untitled 的文本编辑窗口,用户在这里编写.cmd 、.asm 、.c 、.h 等各种类型的文件编写完成后别忘记保存。
可以创建cvectors.asm,roam.cmd,hello.c 三个文件,并添加到工程中,单击Project →Add Files to Project ,会弹出一个对话框,选择不同的文件类型,往工程里添加文件。添加完用户编写的3 个文本文件后,再添加库文件rts2xx.lib (位于目录C:\CCStudio_v3.1\C2400\cgtools\lib )。到这步,一个完整的工程就建立起来了。 2. 设置编译选项,菜单
Project →
Build Options... ,弹出的对话框选择
Linker 选项卡
单击菜单
Project →
Build ,会在工程文件所在的目录下生成
out 可执行文件
hello.out. 单击菜单
File →
Load Program ,将
hello.out 文件下载到
LF2407A 中,在下载程序前,
LF2407A 必须设置成
MP 方式,将
mp/mc* 拉高,或者较复杂的通过
GEL 语言设置寄存器
SCSR1 的
mp/mc* 位)。
按下
F5 ,程序在
DSP 中运行,窗口的
stdout 中显示 “
hello ,
DSP world ”
.