ARM开发工具RealView MDK使用入门PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:李宁编著
- 出 版 社:北京:北京航空航天大学出版社
- 出版年份:2008
- ISBN:7811242206
- 页数:419 页
基础入门篇 2
第1章 RealView MDK概述 2
1.1 RealView MDK简介 2
1.2 μVision 3的主要特征 2
1.3 μVision IDE简介 3
1.4 RealView编译工具集 4
1.5 RealView C/C++编译器 5
1.6 RealView宏汇编器 5
1.7 RTL-ARM 6
1.8 μVision 3调试器 6
1.9 软件开发流程 7
第2章 μVision 3的安装与配置2.1 μVision 3安装的最小系统要求 8
2.2 μVision 3的安装 8
2.3 μVision 3的安装目录结构 9
2.4 μVision 3的注册与帮助 10
2.4.1 μVision 3的注册 10
2.4.2 μVision 3的帮助 13
第3章 μVision IDE 15
3.1 菜单栏、工具栏和快捷键 15
3.1.1 概述 15
3.1.2 File菜单 15
3.1.3 Edit菜单 16
3.1.4 View菜单 17
3.1.5 Project菜单 18
3.1.6 Debug菜单 19
3.1.7 Flash菜单 19
3.1.8 Peripherals菜单 20
3.1.9 Tool菜单 20
3.1.10 SVCS菜单 20
3.1.11 Window菜单 20
3.1.12 Help菜单 21
3.1.13 Status栏 21
3.2 工程工作区 22
3.2.1 Files页 22
3.2.2 Regs页 23
3.2.3 Books页 23
3.2.4 Functions页 24
3.2.5 Templates页 24
3.3 工作区 24
3.3.1 编译模式下的工作区 24
3.3.2 调试模式下的工作区 25
3.4 输出窗口 26
3.5 内存窗口 27
3.6 观测窗口 27
3.7 外设对话框 29
第4章 简单工程示例 30
4.1 选择工具集 30
4.2 创建工程并选择处理器 31
4.3 配置处理器启动代码 32
4.4 硬件选项配置 33
4.5 创建源文件及文件组 34
4.6 编译链接工程 36
4.7 调试程序 36
4.8 建立HEX文件 38
4.9 技巧 38
4.9.1 编译前后启用外部工具 39
4.9.2 为列表和目标文件指定单独的文件夹 39
4.9.3 使用μVision 3设备数据库中没有的CPU 40
4.9.4 创建一个库文件 41
4.9.5 文件和文件组属性 41
4.9.6 文件扩展名 42
4.9.7 从μVision 1中引入工程文件 43
4.9.8 版本和序列号信息 43
4.9.9 选择始终包含的库模块 43
4.9.10 使用定制的编译器 44
4.9.11 编译器和汇编器的不同设置 45
高级技术篇 48
第5章 RealView宏汇编器armasm5.1 汇编程序的基本格式与结构 48
5.1.1 汇编源语句行格式 48
5.1.2 汇编语言程序的基本结构 49
5.1.3 子程序 50
5.1.4 宏 51
5.2 汇编源程序 53
5.2.1 环境设置 53
5.2.2 命令与提示 53
5.2.3 汇编输出文件 54
5.3 汇编命令 57
5.4 符号、运算符与表达式 65
5.4.1 符号 65
5.4.2 运算符 68
5.4.3 表达式 71
第6章 RealView编译器armcc6.1 编译源程序 73
6.1.1 环境设置 73
6.1.2 命令与提示 74
6.1.3 文件命名约定和搜索约定 75
6.1.4 编译输出文件 76
6.2 编译命令 79
6.3 armcc编译器特性 107
6.3.1 关键字 107
6.3.2 _declspec属性 118
6.3.3 函数、类型、变量的属性 120
6.3.4 pragmas 127
6.3.5 intrinsics 128
6.3.6 预定义宏 133
6.4 内联汇编与内嵌汇编 136
6.4.1 内联汇编 136
6.4.2 内嵌汇编 142
6.4.3 内联汇编与内嵌汇编的区别 148
6.5 高级编程 148
6.5.1 预编译头文件 149
6.5.2 代码优化 151
6.5.3 内联 155
6.5.4 函数 156
6.5.5 程序复杂度度量 159
6.5.6 使用浮点运算 160
6.6 半主机方式 161
6.6.1 半主机方式的机制 161
6.6.2 半主机操作 162
第7章 RealView链接器armlink7.1 链接器armlink的使用 163
7.1.1 环境设置 163
7.1.2 armlink命令行及输入/输出 164
7.2 链接命令 165
7.2.1 获取帮助和信息类命令选项 165
7.2.2 工程模板类命令选项 165
7.2.3 控制输入文件类选项 166
7.2.4 控制链接器行为类选项 166
7.2.5 设置输出文件类选项 167
7.2.6 设置内存映射类选项 167
7.2.7 控制调试信息类选项 170
7.2.8 控制映像内容类选项 170
7.2.9 控制胶合代码类选项 174
7.2.10 指定字节地址模式类选项 175
7.2.11 控制映像相关信息类选项 175
7.2.12 控制链接器诊断信息类选项 178
7.2.13 使用via文件选项 179
7.2.14 杂项 179
7.3 链接器的基本功能 180
7.3.1 指定映像结构 180
7.3.2 节布局 182
7.3.3 优化和修正 184
7.3.4 使用命令行选项创建简单映像 192
7.3.5 使用命令行选项来处理C++异常 194
7.3.6 链接器生成映像的信息 195
7.4 映像符号的定义与访问 196
7.4.1 ARM/Thumb同义词 196
7.4.2 链接器定义的符号 197
7.4.3 访问其他映像中的符号 198
7.4.4 隐藏和重命名全局符号 200
7.4.5 用$Super$$和$Sub$$重载符号定义 203
7.5 分散加载描述文件 203
7.5.1 分散加载机制 203
7.5.2 分散加载描述文件的语法 207
第8章 RealView库及库管理器8.1 RealView库 218
8.1.1 环境设置 218
8.1.2 ARM C、C++库 219
8.1.3 Thumb C库 219
8.1.4 浮点支持库 219
8.2 C微库 220
8.2.1 与默认C库的差异 220
8.2.2 使用微库建立应用程序 221
8.3 库管理器armar 221
8.3.1 库的搜索与扫描 222
8.3.2 库管理器armar 222
第9章 RL-RTX实时库管理 227
9.1 RTX核简介 227
9.1.1 功能概述 227
9.1.2 进程通信 227
9.1.3 技术规范 228
9.1.4 RTX核的使用 229
9.1.5 RTX核应用程序实例 229
9.2 RTX的工作原理 232
9.2.1 时间片中断 232
9.2.2 系统时钟任务 232
9.2.3 任务管理 233
9.2.4 空闲任务 234
9.2.5 系统资源 234
9.2.6 多任务协作 235
9.2.7 轮转多任务 236
9.2.8 多任务的抢占 237
9.2.9 栈的管理 238
9.2.10 用户定时器 239
9.2.11 中断函数 240
9.3 RTX配置 241
9.3.1 任务 242
9.3.2 栈的容量 243
9.3.3 栈的检查 243
9.3.4 硬件定时器 243
9.3.5 轮转多任务 244
9.3.6 空闲任务 244
9.3.7 用户定时器 245
9.3.8 高级配置 245
9.3.9 实时库RTL-ARM的使用 248
9.4 RTX使用及例程 248
9.4.1 头文件的引入 248
9.4.2 进程的定义 248
9.4.3 运行进程的多个实例 249
9.4.4 外部变量的引用 249
9.4.5 信箱的使用 250
9.4.6 软件中断(SWI)函数 252
9.4.7 调试 254
9.4.8 RTX的使用例程——交通灯的控制 254
9.4.9 RTX核使用注意事项 258
第10章 映像文件转换器fromELF10.1 fromELF命令 260
10.2 使用μVision 3 IDE生成HEX文件 264
第11章 μVision 3工具 266
11.1 配置向导 266
11.1.1 配置菜单 267
11.1.2 配置向导示例 267
11.2 文本搜索 269
11.3 源文件浏览器 270
11.4 键码序列 272
11.5 定制用户菜单 273
11.6 语法检查工具PC-Lint 274
11.7 添加新处理器 276
11.8 版本控制 278
11.9 DTC接口 280
第12章 程序调试 283
12.1 调试器的使用 283
12.2 调试窗口及对话框 283
12.2.1 断点对话框 284
12.2.2 代码统计对话框 286
12.2.3 寄存器页 287
12.2.4 反汇编窗口 287
12.2.5 内存窗口及内存映射对话框 288
12.2.6 执行剖析器 289
12.2.7 性能分析仪 290
12.2.8 串行窗口 291
12.2.9 观测窗口 291
12.2.10 工具箱 292
12.2.11 输出窗口命令对话框 292
12.2.12 符号窗口 293
12.3 逻辑分析仪 294
12.3.1 逻辑分析仪的配置 295
12.3.2 被记录信号的详细配置 297
12.3.3 限制 298
12.4 调试命令及表达式 298
12.4.1 调试命令分类 298
12.4.2 调试命令详解 300
12.4.3 表达式 326
12.5 调试函数 336
12.5.1 函数的建立及调用 337
12.5.2 预定义调试函数 338
12.5.3 用户函数 347
12.5.4 信号函数 348
12.5.5 调试函数与C之间的差异 351
12.5.6 μVision 3与dScope之间的差异 351
12.6 仿真模板 352
12.6.1 数字信号输入 352
12.6.2 模拟信号输入仿真 354
12.6.3 仿真UART通信 360
12.6.4 仿真CAN总线 362
12.6.5 仿真I2C总线 367
12.6.6 仿真SPI接口 371
12.7 技巧 374
12.7.1 CPU配置及片上外设查看 374
12.7.2 仿真I/O口 375
12.7.3 仿真中断及时钟输入 376
12.7.4 仿真外部I/O设备 376
12.7.5 用PC的COM口仿真目标串口 377
12.7.6 检查非法内存访问 377
12.7.7 从文件中输入命令 377
12.7.8 预置I/O口或存储器的内容 378
12.7.9 写调试输出到文件 378
12.7.10 使用快捷键 378
第13章 Flash编程器 379
13.1 Flash菜单配置 379
13.2 配置初始化文件 381
13.2.1 总线配置 381
13.2.2 加载附加程序 382
13.3 HEX文件下载 382
应用实例篇 384
第14章 基于STR912的开发例程Blinky14.1 Embest STR912开发板 384
14.1.1 Embest STR912硬件配置 384
14.1.2 接口与跳线简介 385
14.2 创建应用程序Blinky 386
14.2.1 建立新的工程Blinky 386
14.2.2 添加相关的源程序 393
14.2.3 编译与链接 403
14.3 调试应用程序Blinky 403
14.3.1 片上外围设备状态查看 404
14.3.2 仿真外部输入信号 405
14.3.3 仿真UART通信 407
14.3.4 逻辑分析仪查看输入/输出信号时序 407
14.3.5 连接目标板调试程序 408
14.4 建立HEX文件并下载 409
14.4.1 建立HEX文件 409
14.4.2 下载HEX文件到目标板 409
附录 RealView MDK常见问题解决办法集锦 411
参考文献 419
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《主题公园开发与管理》梁增贤编著 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《中南高校档案文化资源开发综合研究》涂上飙 2019
- 《普通高等职业教育计算机系列规划教材 Android Studio移动应用开发基础》(中国)吴绍根 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019