### DSP软件开发与C语言编程知识点详解
#### 一、DSP评估板介绍
- **定义与功能**:DSP评估板,又称EVM板、目标板、DEMO板、实验板等,是专为数字信号处理器(Digital Signal Processor,简称DSP)设计的开发平台。它不仅包含DSP核心芯片及其必需的支持电路(如电源、时钟和复位电路),而且还可能配备多种外围设备,用于方便地进行软件开发、调试和验证。
- **主要组成部分**:
- **基本DSP芯片**:提供核心处理能力。
- **片外扩展存储器**:用于程序存储和数据存储。
- **A/D与D/A转换器**:用于模拟信号与数字信号之间的转换。
- **键盘显示电路**:便于用户交互。
- **EEPROM**:存储配置信息等。
- **RS232串行接口、SPI接口、CAN接口**:实现与其他系统的通信。
- **简单应用电路**:演示特定功能。
#### 二、F2812 DSP评估板技术规格
- **型号**:TMS320F2812
- **处理速度**:150MIPS
- **片内RAM容量**:18K字
- **扩展RAM容量**:64K字
- **A/D转换器**:16路12位,最高采样速率12.5MSPS
- **D/A转换器**:4路12位,型号DAC7617
- **串行接口**:两路UART,符合RS-232C标准
- **PWM输出**:16路
- **CAN总线**:支持标准接口
- **用户接口**:开关与指示灯
- **Flash存储器**:128K字,带有128位加密位
- **JTAG接口**:IEEE1149.1兼容,用于仿真调试
- **电源管理**:+5V输入,板上3.3V和1.8V供电
#### 三、软件开发流程
- **编辑阶段**:创建源程序文件(*.asm, *.c)、头文件(*.h)与命令文件(*.cmd)。
- **编译与汇编阶段**:将源代码转换为目标文件(*.obj,采用COFF格式)和列表文件(*.lst)。
- **连接阶段**:将多个目标文件链接成可执行文件(*.out)并生成映射文件(*.map)。
- **调试阶段**:利用JTAG接口将代码下载至目标系统EVM进行测试。
- **固化阶段**:通过JTAG接口将经过验证的程序固化到Flash存储器中。
#### 四、软件开发工具
- **源程序编辑器**:用于编写源代码。
- **编译器**:将源代码转换为目标代码。
- **汇编器**:将汇编语言程序转换为目标代码。
- **链接器**:将多个目标文件合并成单一的可执行文件。
- **归档器**:用于创建和管理库文件。
- **运行时支持库**:提供运行时所需的函数库。
- **库建立程序**:帮助创建和维护库文件。
- **HEX转换程序**:用于生成可在目标系统上运行的十六进制文件。
- **其他辅助工具**:绝对列表器、交叉引用列表器、C++名称复原程序、GEL语言等。
#### 五、集成开发环境CCS
- **简介**:Code Composer Studio(简称CCS)是德州仪器(TI)提供的一个集成开发环境,主要用于TI的DSP系列产品的软件开发。
- **版本**:CCS2.0、CCS3.3等。
- **主要功能**:
- **编辑器**:源程序编辑。
- **编译器**:C/C++语言的编译。
- **汇编器**:汇编语言的汇编。
- **连接器**:连接目标文件生成可执行文件。
- **调试器**:支持单步调试、断点、变量监视等功能。
- **十六进制转换程序**:生成可在目标系统上运行的HEX文件。
- **菜单与功能**:File、Edit、View、Project、Debug等菜单项提供了丰富的操作选项。
#### 六、CCS的使用
- **安装与设置**:首先需要正确安装CCS及相关驱动程序。
- **仿真模式**:提供PC模拟软件仿真(Simulator)和实时DSP硬件仿真(Emulator)两种方式。
- **主窗口**:展示项目结构、编辑区域、输出窗口等。
- **菜单栏与工具栏**:提供项目管理、编译、调试等功能。
通过上述详尽的内容,我们可以深入了解DSP评估板的特点及其在软件开发中的应用,同时也对软件开发工具链和集成开发环境CCS有了更深刻的认识。