图书介绍
TMS320C55X系列DSP指令系统、开发工具与编程指南PDF|Epub|txt|kindle电子书版本网盘下载
![TMS320C55X系列DSP指令系统、开发工具与编程指南](https://www.shukui.net/cover/53/31707633.jpg)
- (美)TEXAS INSTRUMENTS INCORPORATED著;李海森 周天 黎子盛 么彬等编译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302158394
- 出版时间:2007
- 标注页数:608页
- 文件大小:28MB
- 文件页数:624页
- 主题词:数字信号-信息处理系统-指南
PDF下载
下载说明
TMS320C55X系列DSP指令系统、开发工具与编程指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C55x编程基本指南1
1.1 引言1
1.1.1 TMS320C55x结构1
1.1.2 获得最佳性能的代码开发流程1
1.2 基本教程3
1.2.1 引言3
1.2.2 编写汇编代码4
1.2.3 理解链接过程8
1.2.4 建立程序10
1.2.5 测试代码13
1.2.6 代码计时14
1.3 定点算术运算14
1.3.1 定点运算指南14
1.3.2 扩展精度的加法和乘法19
1.3.3 扩展精度的乘法22
1.3.4 除法24
1.3.5 处理溢出的方法29
1.4 TI C55x DSPLIB31
1.4.1 特征和便利之处31
1.4.2 DSPLIB数据类型31
1.4.3 DSPLIB的参数32
1.4.4 在C中调用DSPLIB函数32
1.4.5 在汇编语言源代码中调用DSPLIB函数33
1.4.6 在哪里查看示例程序33
1.4.7 DSPLIB函数33
第2章 C55x汇编语言指令系统34
2.1 术语、符号与缩写34
2.1.1 指令集术语、符号和缩写34
2.1.2 指令集条件字段36
2.1.3 状态位的影响38
2.1.4 指令集注释和规则41
2.1.5 不可重复指令46
2.2 并行特征和规则47
2.2.1 并行特征47
2.2.2 并行基础48
2.2.3 资源冲突49
2.2.4 软双重并行50
2.2.5 条件执行指令51
2.2.6 其他例外51
2.3 寻址方式51
2.3.1 寻址方式概述51
2.3.2 绝对寻址方式52
2.3.3 直接寻址方式53
2.3.4 间接寻址方式54
2.3.5 循环寻址64
2.4 指令集说明65
第3章 C55x汇编语言开发工具194
3.1 引言194
3.1.1 软件开发工具描述194
3.1.2 工具简介194
3.2 公用目标文件格式(COFF)简介196
3.2.1 段196
3.2.2 汇编器如何处理段197
3.2.3 链接器如何处理段202
3.2.4 重定位203
3.2.5 运行时间重定位204
3.2.6 装载程序205
3.2.7 COFF文件中的符号205
3.3 汇编器描述206
3.3.1 汇编器概述206
3.3.2 汇编器的开发流程207
3.3.3 调用汇编器207
3.3.4 C55x汇编器的特点211
3.3.5 为汇编器输入的预备文件和目录命名216
3.3.6 源语句格式218
3.3.7 常数220
3.3.8 字符串222
3.3.9 符号223
3.3.10 表达式228
3.3.11 内建函数229
3.3.12 源程序列表230
3.3.13 交叉引用列表233
3.4 汇编伪指令234
3.4.1 伪指令概述235
3.4.2 定义段的伪指令238
3.4.3 初始化常数的伪指令240
3.4.4 对齐SPC的伪指令243
3.4.5 格式化输出列表的伪指令244
3.4.6 引用其他文件的伪指令245
3.4.7 条件汇编伪指令245
3.4.8 汇编时间符号伪指令246
3.4.9 其他伪指令247
3.5 宏语言249
3.5.1 使用宏249
3.5.2 宏定义250
3.5.3 宏参数/替代符252
3.5.4 宏库257
3.5.5 在宏中使用条件汇编257
3.5.6 在宏中使用标号259
3.5.7 在宏中产生消息260
3.5.8 格式化输出列表261
3.5.9 使用递归和嵌套宏262
3.5.10 宏伪指令总结264
3.6 链接器265
3.6.1 链接器概述265
3.6.2 链接器开发流程265
3.6.3 调用链接器266
3.6.4 链接选项267
3.6.5 字节/字寻址277
3.6.6 链接命令文件277
3.6.7 目标库279
3.6.8 MEMORY伪指令280
3.6.9 SECTIONS伪指令283
3.6.10 指定段的装载时间(load-time)和运行时间(run-time)地址292
3.6.11 使用UNION和GROUP语句298
3.6.12 重叠页302
3.6.13 默认分配算法305
3.6.14 特殊段类型(DSECT、COPY和NOLOAD)307
3.6.15 链接时为符号赋值307
3.6.16 创建和填充空穴310
3.6.17 部分(追加)链接313
3.6.18 C/C++代码的链接314
3.6.19 链接举例316
3.7 归档器描述319
3.7.1 归档器概述319
3.7.2 归档器开发流程320
3.7.3 调用归档器321
3.7.4 归档器的例子321
3.8 绝对列表器描述322
3.8.1 产生绝对列表322
3.8.2 调用绝对列表器323
3.8.3 绝对列表举例324
3.9 交叉引用列表器328
3.9.1 产生一个交叉引用列表328
3.9.2 调用交叉引用列表器328
3.9.3 交叉引用列表举例329
3.10 反汇编器描述330
3.10.1 调用反汇编器331
3.10.2 反汇编举例331
3.11 命名工具描述333
3.12 十六进制转换工具334
3.12.1 十六进制转换工具开发流程335
3.12.2 调用十六进制转换工具336
3.12.3 命令文件337
3.12.4 理解存储器宽度339
3.12.5 ROMS伪指令343
3.12.6 SECTIONS伪指令347
3.12.7 输出文件名349
3.12.8 映像模式和-fill选项350
3.12.9 为片内引导装载器建表351
3.12.10 控制ROM器件地址355
3.12.11 目标格式的描述357
3.12.12 十六进制转换工具错误消息361
第4章 C55x C/C++语言与编译工具363
4.1 引言363
4.1.1 软件开发工具概述363
4.1.2 C/C++编译器概述365
4.1.3 编译器和CCS366
4.2 使用C/C++编译器366
4.2.1 关于编译器367
4.2.2 调用C/C++编译器368
4.2.3 通过选项改变编译器的行为368
4.2.4 使用环境变量380
4.2.5 控制预处理器381
4.2.6 理解诊断信息383
4.2.7 生成交叉引用列表信息(-px选项)386
4.2.8 生成一个原始列表文件(-pl选项)387
4.2.9 使用内嵌函数扩展388
4.2.10 使用内部列表391
4.3 优化用户的代码393
4.3.1 使用优化器393
4.3.2 执行文件级优化(-O3选项)394
4.3.3 执行程序级优化(-pm和-O3选项)395
4.3.4 小心使用优化后的代码中的asm语句397
4.3.5 在优化后的代码中访问混叠变量397
4.3.6 自动内嵌扩展(-oi选项)398
4.3.7 通过优化器使用内部列表398
4.3.8 调试优化后的代码399
4.3.9 将执行何种优化400
4.4 链接C/C++代码405
4.4.1 调用链接器(-z选项)405
4.4.2 禁止链接器(-c选项)406
4.4.3 链接选项407
4.4.4 控制链接处理408
4.5 TMS320C55x C/C++语言412
4.5.1 TMS320C55x C的特性412
4.5.2 TMS320C55x C++的特征413
4.5.3 数据类型414
4.5.4 关键字415
4.5.5 寄存器变量和参数419
4.5.6 asm语句420
4.5.7 pragma伪指令421
4.5.8 产生链接名430
4.5.9 初始化静态和全局变量431
4.5.10 改变ISO C语言模式(-pk、-pr或-ps选项)432
4.5.11 编译器限制434
4.6 运行时间环境434
4.6.1 存储器434
4.6.2 字符串常量439
4.6.3 寄存器规约439
4.6.4 函数结构和调用规约442
4.6.5 连接C/C++语言和汇编语言445
4.6.6 中断处理457
4.6.7 在P2保留模式下的数据扩展寻址458
4.6.8 扩展存储器中的.const段460
4.6.9 系统初始化462
4.7 运行时间支持函数466
4.7.1 库466
4.7.2 C的I/O函数467
4.7.3 头文件474
4.7.4 运行时间支持函数和宏的总结480
4.7.5 运行时间支持函数和宏的描述487
4.8 建库工具526
4.8.1 调用建库工具526
4.8.2 建库工具选项527
4.8.3 选项总结527
4.9 C++名称恢复器529
4.9.1 调用C++名称恢复器529
4.9.2 C++名称恢复器选项530
4.9.3 C++名称恢复器使用举例530
第5章 C代码及汇编代码优化532
5.1 C代码优化532
5.1.1 编写C55x DSP的C/C++代码介绍532
5.1.2 编译C/C++代码535
5.1.3 剖析代码539
5.1.4 精炼C/C++代码539
5.1.5 内存管理问题556
5.2 汇编代码优化560
5.2.1 有效使用双MAC硬件560
5.2.2 使用并行执行特性568
5.2.3 实现高效循环584
5.2.4 最小化流水线和IBQ延迟588