1、DSP CCS工程文件构成
(1) 源文件(*.c *.asm)
(2) 头文件(*.h *.inc)
(3) cmd文件分为2种。
一种是用来分配RAM空间的,用来将程序下载到RAM内调试,因为开发过程中大部分时间在调试程序,因此多用这类cmd;
一种是分配Flash空间的,当程序调试完毕后,需要将其烧写到Flash中固化。
(4)库文件(*.lib *.dll)
库文件包含了寄存器的地址和对应标示符的定义,还包括了标准C/C++运行支持库函数。
*.lib为静态库文件,在编译时调用,调用时直接加载到内存;
*.dll为动态库文件,在运行时调用。
(5).tcf文件
.tcf格式的文件是DSP/BIOS配置文件,可以通过对这个文件的修改,来改变DSP寄存器的大小,也可以改变存储器的大小之类的操作。
(6)map文件
MAP文件是CCS软件编译后产生的有关DSP用到所有程序、数据及IO空间的一种映射文件。
MAP文件主要有两种生成方法,一种是由系统自动生成,默认文件名为所建立的项目名(如XXX为项目名)加上.map后缀xxx.map,另一种在CMD文件中指定生成MAP文件,操作方法为在MEMORY指令前面加上“-m abc.map”,文件名可以任意。
参考链接:https://blog.csdn.net/xiahouzuoxin/article/details/9473325
(7)Bootloader文件
当程序代码大于1KB,如何让dsp的程序从外部Flash自启动?
这就需要二级引导表Bootloader。二级Bootloader作用有:
a.在上电复位后将用户的应用程序从Flash拷贝到RAM中执行;
b.跳转到应用程序的入口函数处。
二级Bootloader的执行要由一级Bootloader拷贝到RAM中执行,二级Bootloader必须放在外部Flash的起始的1KB位置处。
2、CCS3,3 Load程序成功之后自动跳转到main函数
(1)点击菜单栏“Option”,选择"Customize"。
(2) 在"Customiaze"界面,选中"Debug Properties",在"Perform Go Main automatic"前面打√。
这样就设置成功了,load成功之后自动跳转到main函数处,如下图黄色箭头所指。