持续更新——DSP TMSC320C6000 和 CCS3.3 随笔记录

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函数处,如下图黄色箭头所指。

猜你喜欢

转载自blog.csdn.net/weixin_38621214/article/details/85953910