TMS320C54x系列DSP指令和编程指南
出版时间:2010年版
丛编项: TI DSP系列中文手册
内容简介
《TMS320C54x系列DSP指令和编程指南》以美国TI公司的TMS320C54x系列DSP芯片为描述对象。TMS320C54x系列是定点的数字信号处理器(DSP)。《TMS320C54x系列DSP指令和编程指南》主要由TI公司的3个文献编译而成,它们是TMS320C54x Assembly Language Tools Users Guide、TMS320C54x Optimizing C/C++Compiler Users Guide以及TMS320C54x DSP Reference Set Volume 2:Mnemonic Instruction Set。《TMS320C54x系列DSP指令和编程指南》详细介绍了TMS320C54x系列DSP芯片的软件开发过程、汇编语言指令集、汇编语言工具和C语言编译器的使用以及代码优化方法等。全书分为3个部分,共22章。第1部分为汇编语言工具,由第1到第11章组成。第2部分为C编泽器,由第12到第19章组成。第3部分为汇编语言指令集,由第20到第22章组成。《TMS320C54x系列DSP指令和编程指南》适合于从事DSP开发应用的工程技术人员阅读,也可以作为相关专业研究生的参考资料。
目录
第1部分 汇编语言工具
第1章 汇编语言工具概述
1.1 软件开发工具概述
1.2 软件开发工具介绍
第2章 通用目标文件格式介绍
2.1 COFF文件类型
2.2 段
2.3 汇编器对段的处理
2.3.1 未初始化段
2.3.2 已初始化段
2.3.3 已命名段
2.3.4 子段
2.3.5 段程序计数器
2.3.6 使用段伪指令的实例
2.4 连接器如何处理段
2.4.1 默认的存储器分配
2.4.2 将段放在存储器映像中
2.5 重新定位
2.6 运行时重新定位
2.7 加载一个程序
2.8 COFF文件中的符号
2.8.1 外部符号
2.8.2 符号表
第3章 汇编器
3.1 汇编器概述
3.2 调用汇编器
3.3 C54x汇编器的特点
3.3.1 字节/字寻址
3.3.2 并行指令规则
3.3.3 变长指令长度的确定
3.3.4 存储器模式
3.3.5 使用MMR地址时的汇编器警告
3.4 为汇编器的输入命名备用的文件和路径
3.4.1 使用汇编器选项
3.4.2 使用环境变量(C54X_A_DIR和A_DIR)
3.5 源程序语句的格式
3.5.1 源程序语句的语法
3.5.2 标号字段
3.5.3 助记符指令字段
3.5.4 代数指令字段
3.5.5 注释字段
3.6 常数
3.6.1 二进制整数
3.6.2 八进制整数
3.6.3 十进制整数
3.6.4 十六进制整数
3.6.5 字符常数
3.6.6 汇编时常数
3.6.7 浮点常数
3.7 字符串
3.8 符号
3.8.1 标号
3.8.2 符号常数
3.8.3 用-d选项定义符号常数
3.8.4 预定义的符号常数
3.8.5 替代符号
3.8.6 局部标号
3.9 表达式
3.9.1 运算符
3.9.2 表达式的上溢和下溢
3.9.3 完整定义的表达式
3.9.4 条件表达式
3.9.5 可重新定位符号和合法的表达式
3.10 内置函数
3.11 源列表
3.12 交叉引用列表
第4章 汇编伪指令
4.1 伪指令概述
4.2 与TMS320C1x/C2x/C2xx/C5x汇编器伪指令的兼容性
4.3 用于段定义的伪指令
4.4 用于初始化常量的伪指令
4.5 调整段计数器的伪指令
4.6 用于规范输出列表的伪指令
4.7 用于调用其他文件的伪指令
4.8 条件汇编伪指令
4.9 汇编时符号伪指令
4.10 其他伪指令
4.11 伪指令参考信息
第5章 宏语言
5.1 宏的使用
5.2 定义宏
5.3 宏参数/替代符号
5.3.1 定义替代符号的伪指令
5.3.2 内置的替代符号函数
5.3.3 递归替代符号
5.3.4 强制替代
5.3.5 访问带下标的替代符号中的独立字符
5.3.6 替代符号作为宏内的局部变量
5.4 宏库
5.5 在宏中使用条件汇编
5.6 在宏中使用标号
5.7 在宏中产生信息
5.8 输出列表的格式化
5.9 使用递归和嵌套的宏
5.10 宏伪指令总结
第6章 连接器描述
6.1 连接器概述
6.2 如何调用连接器
6.3 连接器选项
6.3.1 重新定位能力(-a和-r选项)
6.3.2 禁止符号调试信息的合并(-b选项)
6.3.3 C语言选项(-c和-cr选项)
6.3.4 定义程序入口(-eglobal_symbol选项)
6.3.5 设置默认的填充值(-fcc选项)
6.3.6 将符号指定为全局符号(-global_symbol选项)
6.3.7 指定所有全局符号为静态(-h选项)
6.3.8 定义堆的大小(-heapconstant选项)
6.3.9 改变库搜索算法(-l选项、-i选项和C54XCDIR/CDIR环境变量)
6.3.10 禁止条件连接(-j选项)
6.3.11 忽略定位标志(-k选项)
6.3.12 产生映像文件(-mfilename选项)
6.3.13 命名一个输出模块(-oIilename选项)
6.3.14 指定静态运行(-q选项)
6.3.15 删除符号信息(-s选项)
6.3.16 定义堆栈大小(-stackconstant选项)
6.3.17 定义二级堆栈大小(-sysstackconstant选项)
6.3.18 引入一个未确定的符号(-usymbol选项)
6.3.19 指定一个COFF格式(-v选项)
6.3.20 显示输出段的信息(-w选项)
6.3.21 穷举读库(-x和-priority选项)
6.4 字节寻址/字寻址
6.5 连接器命令文件
6.5.1 连接器命令文件中的保留名
6.5.2 命令文件中的常量
6.6 目标库
6.7 MEMORY伪指令
6.7.1 默认的存储器模型
6.7.2 MEMORY伪指令的语法
6.8 SECTIONS伪指令
6.8.1 SECTIONS伪指令的语法格式
6.8.2 地址分配
6.8.3 把存档库的一个成员分配到输出段
6.8.4 使用多个存储器区域进行地址分配
6.8.5 输出段在非连续存储器区域间的自动分割
6.9 指定一个段的加载地址和运行地址
6.9.1 指定加载地址和运行地址
6.9.2 未初始化段
6.9.3 使用label伪指令引用加载地址
6.10使用UNION(联合段)和GROUP(成组段)语句
6.10.1 用UNION语句使段重叠
6.10.2 将输出段组合成组
6.10.3 嵌套的联合段(UNION)和成组段(GROUP)
6.10.4 检查地址分配的一致性
……
第7章 文档管理器
第8章 绝对地址列表器描述
第9章 交叉引用列表器描述
第10章 十六进制转换工具
第11章 助记符到代数语言的转换器描述
第2部分 C编译器
第12章 C/C++编译器概述
第13章 C/C++编译器的使用
第14章 优化代码
第15章 C54x的C语言
第16章 运行时环境
第17章 运行时支持函数
第18章 建库工具
第19章 C++的名称复原
第3部分 汇编语言指令集
第20章 汇编语言指令集概述
第21章 指令集概述
第22章 汇编语言指令