admin 管理员组

文章数量: 1184232


2024年3月19日发(作者:进制转换python代码)

第4章 DSP软件开发与C语言编程 

本章主要内容:

Ø DSP开发工具与软件开发流程(DSP Development Tools and Software Development

Flow)

Ø 集成开发环境CCS (IDE Code Composer Studio)

Ø DSP的C工程文件(DSP C Project Files)

・公共目标文件格式COFF(The Common Object File Format)

・链接命令文件(Linking Command Files)

Ø DSP C语言程序设计基础(DSP C Programming Fundamentals)

・数据类型(Data Types) ・运算符与基本语句(Operators and Statements)

・函数(Functions) ・指针(Pointers)

・编译预处理命令(Preprocessor Directives)

・C语言与汇编语言混合编程(Hybrid Programming with C and Assembly) 

・C28x DSP编译器的关键字(Keywords for the C28x DSP Compiler) 

Ø DSP C程序举例(DSP C Program Examples)

 

4.1 DSP开发工具与软件开发流程 

1.DSP开发工具 

DSP开发工具包括硬件与软件两部分,即DSP开发系统与集成开发环境CCS(Code

Composer Studio)。DSP开发系统称为硬件仿真器(Emualtor),有PC机插卡式(PCI总线)、

并行接口式、USB接口式等。目前广泛采用USB接口式,即DSP开发系统通过USB接

口与PC机相连,DSP开发系统再通过JTAG(基于扫描的仿真)接口与用户目标板相连,

实现DSP软硬件调试与程序烧写。

TI公司及其第三方提供的开发工具有XDS510(Extended Development System)硬件仿

真器、DSP教学实验系统、DSP初学者工具DSK(DSP Starter Kit)、DSP评估板(也称为

EVM板、DEMO板、目标板、实验板等)。

DSP评估板除了包括基本的DSP芯片及必要的电源、时钟、复位电路外,经常包括

用于程序调试的片外扩展存储器、扩展的A/D、D/A转换器、键盘显示电路、E

2

PROM

芯片、RS232串行接口、SPI接口、CAN接口的驱动电路、简单应用电路等。

图4-1给出了一个典型的2812 EVM板的电路组成示意图。

113

TMS320F2812

JTAGJTAG

150MHZ

18KW RAM

128KW Flash

64KW RAM

扩展引脚

数据

地址

控制

I/O

16路模拟量

A/D

UART

CAN

线

4路D/A

CPLD

驱动驱动LED

RS-232CAN

4个开关

图4-1 TMS320F2812 EVM原理框图

可以看出,除了TMS320F2812芯片及其电源、时钟、复位电路外,还扩展了64K

字RAM,D/A转换芯片DAC7617等,增加了CAN驱动器、串口驱动器、CPLD电路等,

设置了JTAG接口、串行接口、CAN接口及扩展接口插座。

该2812 EVM板的主要性能指标如下:

(1) TMS320F2812,运行速度150MIPS。

(2) 片内RAM 18K字。

(3) 扩展RAM 64K字。

(4) 片内16路12位A/D转换器, 最大采样速率12.5MSPS。

(5) 扩展的4路12位D/A转换器DAC7617。

(6) 两路UART串行接口,符合RS-232C标准。

(7) 16路PWM输出。

(8) CAN总线标准接口。

(9) 用户开关与指示灯。

(10) 片内128K字Flash存储器,带128位加密位。

(11) 具有IEEE1149.1兼容的逻辑扫描电路即JTAG接口,用于仿真调试。

(12) +5V电源输入, 板上3.3V, 1.8V电源管理。

2.软件开发流程 

软件开发流程图如图4-2所示, 主要有以下步骤:

(1) 编辑:生成源程序(*.asm, *.c)、头文件(*.h)与命令文件(*.cmd)。

(2) 编译与汇编:生成目标文件(*.obj)及列表文件(*.lst)。

(3) 链接:生成可执行代码文件(*.out)及用于存储器分配的映射文件(*.map)。

(4) 调试:通过JTAG接口下载到目标系统。

(5) 通过JTAG接口将程序烧写到Flash存储器。

114


本文标签: 接口 电路 文件 系统 开发