根据提供的文件信息,我们可以深入探讨以下几个关键的知识点:
### 一、DSP CCS 工程文件构成
#### 1. 源文件
源文件通常包括`.c`和`.asm`两种类型,其中`.c`文件是指C语言源代码文件,而`.asm`则是汇编语言源代码文件。这些文件构成了程序的主要逻辑部分。
#### 2. 头文件
头文件一般以`.h`或`.inc`为扩展名,它们主要包含全局变量、函数声明以及其他一些预处理指令等。这些文件对于确保程序各个部分之间的正确交互非常重要。
#### 3. CMD 文件
CMD文件用于定义内存布局和链接器的链接选项。有两种主要类型的CMD文件:
- **用于RAM调试的CMD文件**:这种类型的CMD文件主要用于将程序下载到RAM中进行调试,便于开发者在开发过程中快速迭代和测试。
- **用于Flash固化的CMD文件**:当程序调试完成并准备发布时,会使用这种CMD文件将程序固化到Flash中,以实现更稳定的运行环境。
#### 4. 库文件
库文件通常以`.lib`和`.dll`作为扩展名。
- **静态库文件(*.lib)**:在编译阶段被链接到程序中,并直接加载到内存中。这类库文件主要用于存储寄存器地址、标识符定义以及标准C/C++库函数。
- **动态库文件(*.dll)**:在程序运行时动态加载。这些文件包含了一些可以在运行时按需加载的函数和数据。
### 二、创建 DSP TMS320C6713 工程
#### 准备工作
- **下载 C6XCSL 及其文档**:C6XCSL 是针对TI的C6000系列DSP的芯片支持库,包含了硬件相关的初始化代码、驱动程序等。下载完成后,需设置安装路径,例如 `E:\MyDesigner\dsp\C6XCSL`。
- **安装 CCS 5.3**:CCS(Code Composer Studio)是TI提供的一款集成开发环境,用于开发基于TI DSP的项目。安装过程需要注意路径中不要包含中文字符。
#### 新建工程
- **创建新项目**:通过CCS中的 `File -> New Project -> CCS Project` 创建新项目,注意项目路径同样不能包含中文字符。
- **添加库文件**:从安装路径下选择相应的库文件。例如,对于TMS320C6713,可以选择 `csl6713.lib`(适用于小端格式DSP)并将其复制到项目中。
- **添加头文件**:头文件通常与库文件相匹配,需要将对应的头文件夹拷贝到项目目录下,并在项目的编译设置中添加头文件的搜索路径。
- **添加 CMD 文件**:CMD文件用于定义内存区域的分配,例如RAM和Flash的使用情况。下面是一个简单的示例:
```plaintext
/* Memory Map 0 - the default */
MEMORY
{
PMEM : o = 00000000h l = 00010000h
BMEM : o = 00010000h l = 00030000h
}
SECTIONS
{
.text > PMEM
.csldata > PMEM
.stack > PMEM
.far > PMEM
.switch > BMEM
.tables > BMEM
.data > BMEM
.bss > BMEM
.sysmem > BMEM
.cinit > PMEM
.const > BMEM
.cio > BMEM
}
```
- **新建 mian.c 文件**:这是程序的入口点,例如:
```c
#include <csl.h>
void main(void)
{
while (1)
{
// 主循环体
}
}
```
以上步骤详细介绍了如何在CCS v5环境中搭建基于TMS320C6713的DSP软件开发环境,这对于学习和开发基于该系列DSP的应用具有重要的指导意义。