一个完整的工程,至少需要四个文件构成:
1、以.cmd结尾的命令文件,用来分配存储空间。
2、C语言系统库rts2xx.lib。系统库包括了编译器所提供的所有功能:初始化C语言环境(入口地址为—_c_int0),设置堆栈,标准C的函数库等,工程中还可以添加其他的库文件(.lib)。
3、有且必须有一个含有main()函数的C语言源程序文件(.c)。系统库初始化完毕后,将控制权交给main()函数。
4、矢量跳转文件,通常为汇编文件(.asm)形式。此文件需要准确的定位在函数起始地址,其内容是汇编文件中的无条件跳转语句“B”。
程序执行的常规流程为:矢量表的第一条指令可设置为“B _c_int0”,从而在上电复位后,把控制权交给系统库,系统库初始化完毕后,把控制权交给main()函数。
注意:
1、不用添加头文件(.h),编译时,根据设定的路径,头文件会自动扫描进工程。
"hello,DSP world"整个工程流程:
建立前必须保证CCS setup已经设置成功,并完成驱动设置,连接并打开了仿真器和目标板。(我是这样做的)
1)打开CCS2.2,单击Project-New,对话框中输入工程名“hello”,初学建议工程文件保存在CC安装目录下的myprojects目录中。
2)单击File-New-Source File,建立三个文本编辑窗口,分别编写cvextors.asm roam.cam和hello.c三个文件。
3)单击Projext-Add Files to Projects,添加三个文件到工程中。
4)添加库文件rts2xx.lib(位于目录C:\ti\c2400\cgtools\lib), 这四个文件构成了工程文件hello.pjt。
5)单击Project-Build Options,选择linker,在Output Filename[-o]中设置生成的二进制文件名字hello.out,确定。(里面还有一个compiler签页,内有Assembly,可以设置include路径,我调试时,仍按照内为空白)
6)单击Project-Build,会在工程文件DEBUG子目录下生成hello.out文件。
7)单击file-load program,将hello.out文件下载到LF2407目标板,下载程序前,LF2407必须设置成MP方式,将引脚mp//mc拉高。
8)单击debug-run或者F5,程序在DSP中运行,窗口Stdout中显示“hello, DSP world”。
恭喜成功!!