《ARM开发工具RealView MDK使用入门》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:李宁编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2008
  • ISBN:7811242206
  • 页数:419 页
图书介绍:本书共14章,可以分为三个部分。第一部分包括第1~4章,是MDK的基本入门部分。该部分首先介绍了MDK的特点、功能和组件,然后指导读者完成MDK的安装及注册过程,随后全面介绍了IDE环境的基本使用方法,最后给出了一个简单工程开发示例。第二部分从第6~13章,详细介绍了MDK的各重要工具。

基础入门篇 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