第1章绪论 1
1.1 DSP概述 1
1.2 DSP芯片的特点 2
1.3 DSP芯片的现状及其应用 4
第2章TMS320C54x的硬件结构 10
2.1结构概述 10
2.2总线结构 12
2.3中央处理器 13
2.3.1运算部件 13
2.3.2控制部件 18
2.4中央存储器 21
2.5片内外围设备 26
2.6复位电路 28
第3章TMS320C54x指令系统 30
3.1寻址方式 30
3.1.1立即数寻址 30
3.1.2绝对地址寻址 31
3.1.3累加器寻址 32
3.1.4直接寻址 32
3.1.5间接寻址 34
3.1.6存储器映射寄存器寻址 39
3.1.7堆栈寻址 40
3.2指令系统 41
3.2.1符号与意义 41
3.2.2 TMS320C54x的指令系统 44
4.1.1数字信号处理的特点 59
第4章TMS320C54x应用程序开发过程 59
4.1 DSP应用系统开发方法 59
4.1.2数字信号处理系统的设计过程 60
4.2 TMS320C54x应用软件开发过程 64
4.2.1 TMS320C54x应用软件开发流程 64
4.2.2 TMS320C54x开发工具 66
4.3汇编语言程序的编写方法 67
4.3.1汇编语言源程序格式 67
4.3.2汇编语言中的常数与字符串 71
4.3.3汇编源程序中的符号 74
4.3.4汇编源程序中的表达式 78
4.4.1 COFF文件中的段 81
4.4公共目标文件格式 81
4.4.2汇编器对段的处理 83
4.4.3链接器对段的处理 87
4.4.4程序重新定位 89
4.4.5程序装入 90
4.4.6 COFF文件中的符号 90
4.5汇编器 91
4.5.1汇编器及其调用 91
4.5.2汇编器的内部函数 93
4.5.3汇编器伪指令 94
4.5.4列表文件 102
4.5.5交叉引用清单 105
4.6链接器 106
4.6.1链接器及其调用 107
4.6.2链接器命令文件的编写与使用 109
4.6.3目标库 112
4.6.4 MEMORY伪指令及其使用 113
4.6.5 SECTIONS伪指令及其使用 115
4.6.6链接器应用实例 122
4.7汇编源程序的编辑、汇编和链接过程 125
第5章Simulator的使用方法 128
5.1软件仿真器概述 128
5.2仿真命令 130
5.3仿真器初始化命令文件 135
5.4仿真外部中断 136
6.1程序的控制与转移 139
第6章汇编语言程序设计 139
6.2堆栈的使用方法 142
6.3加减法和乘法运算 144
6.4重复操作 148
6.5数据块传送 152
6.6双操作数乘法 154
6.7长字运算和并行运算 157
6.8小数运算 167
6.9除法运算 169
6.10浮点运算 172
第7章TMS320C54x应用程序开发实例 176
7.1正弦信号发生器 176
7.2 FIR滤波器的DSP实现方法 188
7.3 IIR滤波器的DSP实现方法 208
7.4快速傅里叶变换的DSP实现方法 218
第8章TMS320C54×片内外设及其应用 231
8.1中断系统 231
8.1.1中断请求 231
8.1.2中断寄存器 233
8.1.3中断控制 234
8.1.4中断系统应用 239
8.2定时器 243
8.2.1定时器结构 244
8.2.2时钟发生器 247
8.2.3定时器/计数器应用 250
8.3主机接口 259
8.4.1标准同步串行口 263
8.4串行口 263
8.4.2缓冲同步串行口 270
8.4.3 TDM时分复用串口 278
8.4.4 McBSP多通道带缓冲串口 279
8.4.5串口应用 294
8.5存储器与I/O扩展 296
8.5.1存储器和I/O扩展基本方法 297
8.5.2省电模式和复位时序 306
8.5.3程序存储器扩展应用 311
8.5.4静态数据存储器扩展 313
8.5.5 I/O扩展应用 314
参考文献 321