微信扫一扫,移动浏览光盘
简介
本书介绍ARM最新推出的基于微控制器的ARM开发工具MDK的基本知识、详细使用方法以及一个简单的应用开发实例。全书共14章,分为3个部分。第l部分为第1~4章,是MDK的基本入门篇,首先介绍MDK的特点、功能和组件,并指导读者完成MDK的安装及注册过程,然后全面介绍IDE环境的基本使用方法,最后给出一个简单的工程开发实例。第2部分为第5~13章,是高级技术篇,详细介绍MDK的各重要部分,包括armasm汇编器、armcc编译器、armlink链接器、armar库管理器、MDK调试器、Flash编程工具,以及一些MDK工具和第三方工具。第3部分为第14章,是应用实例篇,介绍一个采用MDK开发的例程Blinky。
本书内容丰富,既可作为嵌入式软件开发入门者的教材,又可作为使用MDK进行嵌入式软件开发设计的技术人员的参考用书。
目录
目录
基础入门篇
第1章 RealView MDK概述
1.1 RealView MDK简介
1.2 μVision 3的主要特征
1.3 μVision IDE简介
1.4 RealView编译工具集
1.5 RealView C/C++编译器
1.6 RealView宏汇编器
1.7 RTL-ARM
1.8 μVision 3调试器
1.9 软件开发流程
第2章 μVision 3的安装与配置
2.1 μVision 3安装的最小系统要求
2.2 μVision 3的安装
2.3 μVision 3的安装目录结构
2.4 μVision 3的注册与帮助
2.4.1 μVision 3的注册
2.4.2 μVision 3的帮助
第3章 μVision IDE
3.1 菜单栏、工具栏和快捷键
3.1.1 概述
3.1.2 File菜单
3.1.3 Edit菜单
3.1.4 View菜单
3.1.5 Project菜单
3.1.6 Debug菜单
3.1.7 Flash菜单
3.1.8 Peripherals菜单
3.1.9 Tool菜单
3.1.10 SVCS菜单
3.1.11 Window菜单
3.1.12 Help菜单
3.1.13 Status栏
3.2 工程工作区
3.2.1 Files页
3.2.2 Regs页
3.2.3 Books页
3.2.4 Functions页
3.2.5 Templates页
3.3 工作区
3.3.1 编译模式下的工作区
3.3.2 调试模式下的工作区
3.4 输出窗口
3.5 内存窗口
3.6 观测窗口
3.7 外设对话框
第4章 简单工程示例
4.1 选择工具集
4.2 创建工程并选择处理器
4.3 配置处理器启动代码
4.4 硬件选项配置
4.5 创建源文件及文件组
4.6 编译链接工程
4.7 调试程序
4.8 建立HEX文件
4.9 技巧
4.9.1 编译前后启用外部工具
4.9.2 为列表和目标文件指定单独的文件夹
4.9.3 使用μVision 3设备数据库中没有的CPU
4.9.4 创建一个库文件
4.9.5 文件和文件组属性
4.9.6 文件扩展名
4.9.7 从μVision 1中引入工程文件
4.9.8 版本和序列号信息
4.9.9 选择始终包含的库模块
4.9.10 使用定制的编译器
4.9.11 编译器和汇编器的不同设置
高级技术篇
第5章 RealView宏汇编器armasm
5.1 汇编程序的基本格式与结构
5.1.1 汇编源语句行格式
5.1.2 汇编语言程序的基本结构
5.1.3 子程序
5.1.4 宏
5.2 汇编源程序
5.2.1 环境设置
5.2.2 命令与提示
5.2.3 汇编输出文件
5.3 汇编命令
5.4 符号、运算符与表达式
5.4.1 符号
5.4.2 运算符
5.4.3 表达式
第6章 RealView编译器armcc
6.1 编译源程序
6.1.1 环境设置
6.1.2 命令与提示
6.1.3 文件命名约定和搜索约定
6.1.4 编译输出文件
6.2 编译命令
6.3 armcc编译器特性
6.3.1 关键字
6.3.2 _declspec属性
6.3.3 函数、类型、变量的属性
6.3.4 pragmas
6.3.5 intrinsics
6.3.6 预定义宏
6.4 内联汇编与内嵌汇编
6.4.1 内联汇编
6.4.2 内嵌汇编
6.4.3 内联汇编与内嵌汇编的区别
6.5 高级编程
6.5.1 预编译头文件
6.5.2 代码优化
6.5.3 内联
6.5.4 函数
6.5.5 程序复杂度度量
6.5.6 使用浮点运算
6.6 半主机方式
6.6.1 半主机方式的机制
6.6.2 半主机操作
第7章 RealView链接器armlink
7.1 链接器armlink的使用
7.1.1 环境设置
7.1.2 armlink命令行及输入/输出
7.2 链接命令
7.2.1 获取帮助和信息类命令选项
7.2.2 工程模板类命令选项
7.2.3 控制输入文件类选项
7.2.4 控制链接器行为类选项
7.2.5 设置输出文件类选项
7.2.6 设置内存映射类选项
7.2.7 控制调试信息类选项
7.2.8 控制映像内容类选项
7.2.9 控制胶合代码类选项
7.2.10 指定字节地址模式类选项
7.2.11 控制映像相关信息类选项
7.2.12 控制链接器诊断信息类选项
7.2.13 使用via文件选项
7.2.14 杂项
7.3 链接器的基本功能
7.3.1 指定映像结构
7.3.2 节布局
7.3.3 优化和修正
7.3.4 使用命令行选项创建简单映像
7.3.5 使用命令行选项来处理C++异常
7.3.6 链接器生成映像的信息
7.4 映像符号的定义与访问
7.4.1 ARM/Thumb同义词
7.4.2 链接器定义的符号
7.4.3 访问其他映像中的符号
7.4.4 隐藏和重命名全局符号
7.4.5 用$Super$ $和$Sub$ $重载符号定义
7.5 分散加载描述文件
7.5.1 分散加载机制
7.5.2 分散加载描述文件的语法
第8章 RealView库及库管理器
8.1 RealView库
8.1.1 环境设置
8.1.2 ARM C、C++库
8.1.3 Thumb C库
8.1.4 浮点支持库
8.2 C微库
8.2.1 与默认C库的差异
8.2.2 使用微库建立应用程序
8.3 库管理器armar
8.3.1 库的搜索与扫描
8.3.2 库管理器armar
第9章 RL-RTX实时库管理
9.1 RTX核简介
9.1.1 功能概述
9.1.2 进程通信
9.1.3 技术规范
9.1.4 RTX核的使用
9.1.5 RTX核应用程序实例
9.2 RTX的工作原理
9.2.1 时间片中断
9.2.2 系统时钟任务
9.2.3 任务管理
9.2.4 空闲任务
9.2.5 系统资源
9.2.6 多任务协作
9.2.7 轮转多任务
9.2.8 多任务的抢占
9.2.9 栈的管理
9.2.10 用户定时器
9.2.11 中断函数
9.3 RTX配置
9.3.1 任务
9.3.2 栈的容量
9.3.3 栈的检查
9.3.4 硬件定时器
9.3.5 轮转多任务
9.3.6 空闲任务
9.3.7 用户定时器
9.3.8 高级配置
9.3.9 实时库RTL-ARM的使用
9.4 RTX使用及例程
9.4.1 头文件的引入
9.4.2 进程的定义
9.4.3 运行进程的多个实例
9.4.4 外部变量的引用
9.4.5 信箱的使用
9.4.6 软件中断(SWI)函数
9.4.7 调试
9.4.8 RTX的使用例程——交通灯的控制
9.4.9 RTX核使用注意事项
第10章 映像文件转换器fromELF
10.1 fromELF命令
10.2 使用μVision 3 IDE生成HEX文件
第11章 μVision 3工具
11.1 配置向导
11.1.1 配置菜单
11.1.2 配置向导示例
11.2 文本搜索
11.3 源文件浏览器
11.4 键码序列
11.5 定制用户菜单
11.6 语法检查工具PC-Lint
11.7 添加新处理器
11.8 版本控制
11.9 DTC接口
第12章 程序调试
12.1 调试器的使用
12.2 调试窗口及对话框
12.2.1 断点对话框
12.2.2 代码统计对话框
12.2.3 寄存器页
12.2.4 反汇编窗口
12.2.5 内存窗口及内存映射对话框
12.2.6 执行剖析器
12.2.7 性能分析仪
12.2.8 串行窗口
12.2.9 观测窗口
12.2.10 工具箱
12.2.11 输出窗口命令对话框
12.2.12 符号窗口
12.3 逻辑分析仪
12.3.1 逻辑分析仪的配置
12.3.2 被记录信号的详细配置
12.3.3 限制
12.4 调试命令及表达式
12.4.1 调试命令分类
12.4.2 调试命令详解
12.4.3 表达式
12.5 调试函数
12.5.1 函数的建立及调用
12.5.2 预定义调试函数
12.5.3 用户函数
12.5.4 信号函数
12.5.5 调试函数与C之间的差异
12.5.6 μVision 3与dScope之间的差异
12.6 仿真模板
12.6.1 数字信号输入
12.6.2 模拟信号输入仿真
12.6.3 仿真UART通信
12.6.4 仿真CAN总线
12.6.5 仿真IZC总线
12.6.6 仿真SPI接口
12.7 技巧
12.7.1 CPU配置及片上外设查看
12.7.2 仿真I/O口
12.7.3 仿真中断及时钟输入
12.7.4 仿真外部I/O设备
12.7.5 用PC的COM口仿真目标串口
12.7.6 检查非法内存访问
12.7.7 从文件中输入命令
12.7.8 预置I/O口或存储器的内容
12.7.9 写调试输出到文件
12.7.10 使用快捷键
第13章 Flash编程器
13.1 Flash菜单配置
13.2 配置初始化文件
13.2.1 总线配置
13.2.2 加载附加程序
13.3 HEX文件下载
应用实例篇
第14章 基于STR912的开发例程Blinky
14.1 Embest STR912开发板
14.1.1 Embest STR912硬件配置
14.1.2 接口与跳线简介
14.2 创建应用程序Blinky
14.2.1 建立新的工程Blinky
14.2.2 添加相关的源程序
14.2.3 编译与链接
14.3 调试应用程序Blinky
14.3.1 片上外围设备状态查看
14.3.2 仿真外部输入信号
14.3.3 仿真UART通信
14.3.4 逻辑分析仪查看输入/输出信号时序
14.3.5 连接目标板调试程序
14.4 建立HEX文件并下载
14.4.1 建立HEX文件
14.4.2 下载HEX文件到目标板
附录 RealView MDK常见问题解决办法集锦
参考文献
基础入门篇
第1章 RealView MDK概述
1.1 RealView MDK简介
1.2 μVision 3的主要特征
1.3 μVision IDE简介
1.4 RealView编译工具集
1.5 RealView C/C++编译器
1.6 RealView宏汇编器
1.7 RTL-ARM
1.8 μVision 3调试器
1.9 软件开发流程
第2章 μVision 3的安装与配置
2.1 μVision 3安装的最小系统要求
2.2 μVision 3的安装
2.3 μVision 3的安装目录结构
2.4 μVision 3的注册与帮助
2.4.1 μVision 3的注册
2.4.2 μVision 3的帮助
第3章 μVision IDE
3.1 菜单栏、工具栏和快捷键
3.1.1 概述
3.1.2 File菜单
3.1.3 Edit菜单
3.1.4 View菜单
3.1.5 Project菜单
3.1.6 Debug菜单
3.1.7 Flash菜单
3.1.8 Peripherals菜单
3.1.9 Tool菜单
3.1.10 SVCS菜单
3.1.11 Window菜单
3.1.12 Help菜单
3.1.13 Status栏
3.2 工程工作区
3.2.1 Files页
3.2.2 Regs页
3.2.3 Books页
3.2.4 Functions页
3.2.5 Templates页
3.3 工作区
3.3.1 编译模式下的工作区
3.3.2 调试模式下的工作区
3.4 输出窗口
3.5 内存窗口
3.6 观测窗口
3.7 外设对话框
第4章 简单工程示例
4.1 选择工具集
4.2 创建工程并选择处理器
4.3 配置处理器启动代码
4.4 硬件选项配置
4.5 创建源文件及文件组
4.6 编译链接工程
4.7 调试程序
4.8 建立HEX文件
4.9 技巧
4.9.1 编译前后启用外部工具
4.9.2 为列表和目标文件指定单独的文件夹
4.9.3 使用μVision 3设备数据库中没有的CPU
4.9.4 创建一个库文件
4.9.5 文件和文件组属性
4.9.6 文件扩展名
4.9.7 从μVision 1中引入工程文件
4.9.8 版本和序列号信息
4.9.9 选择始终包含的库模块
4.9.10 使用定制的编译器
4.9.11 编译器和汇编器的不同设置
高级技术篇
第5章 RealView宏汇编器armasm
5.1 汇编程序的基本格式与结构
5.1.1 汇编源语句行格式
5.1.2 汇编语言程序的基本结构
5.1.3 子程序
5.1.4 宏
5.2 汇编源程序
5.2.1 环境设置
5.2.2 命令与提示
5.2.3 汇编输出文件
5.3 汇编命令
5.4 符号、运算符与表达式
5.4.1 符号
5.4.2 运算符
5.4.3 表达式
第6章 RealView编译器armcc
6.1 编译源程序
6.1.1 环境设置
6.1.2 命令与提示
6.1.3 文件命名约定和搜索约定
6.1.4 编译输出文件
6.2 编译命令
6.3 armcc编译器特性
6.3.1 关键字
6.3.2 _declspec属性
6.3.3 函数、类型、变量的属性
6.3.4 pragmas
6.3.5 intrinsics
6.3.6 预定义宏
6.4 内联汇编与内嵌汇编
6.4.1 内联汇编
6.4.2 内嵌汇编
6.4.3 内联汇编与内嵌汇编的区别
6.5 高级编程
6.5.1 预编译头文件
6.5.2 代码优化
6.5.3 内联
6.5.4 函数
6.5.5 程序复杂度度量
6.5.6 使用浮点运算
6.6 半主机方式
6.6.1 半主机方式的机制
6.6.2 半主机操作
第7章 RealView链接器armlink
7.1 链接器armlink的使用
7.1.1 环境设置
7.1.2 armlink命令行及输入/输出
7.2 链接命令
7.2.1 获取帮助和信息类命令选项
7.2.2 工程模板类命令选项
7.2.3 控制输入文件类选项
7.2.4 控制链接器行为类选项
7.2.5 设置输出文件类选项
7.2.6 设置内存映射类选项
7.2.7 控制调试信息类选项
7.2.8 控制映像内容类选项
7.2.9 控制胶合代码类选项
7.2.10 指定字节地址模式类选项
7.2.11 控制映像相关信息类选项
7.2.12 控制链接器诊断信息类选项
7.2.13 使用via文件选项
7.2.14 杂项
7.3 链接器的基本功能
7.3.1 指定映像结构
7.3.2 节布局
7.3.3 优化和修正
7.3.4 使用命令行选项创建简单映像
7.3.5 使用命令行选项来处理C++异常
7.3.6 链接器生成映像的信息
7.4 映像符号的定义与访问
7.4.1 ARM/Thumb同义词
7.4.2 链接器定义的符号
7.4.3 访问其他映像中的符号
7.4.4 隐藏和重命名全局符号
7.4.5 用$Super$ $和$Sub$ $重载符号定义
7.5 分散加载描述文件
7.5.1 分散加载机制
7.5.2 分散加载描述文件的语法
第8章 RealView库及库管理器
8.1 RealView库
8.1.1 环境设置
8.1.2 ARM C、C++库
8.1.3 Thumb C库
8.1.4 浮点支持库
8.2 C微库
8.2.1 与默认C库的差异
8.2.2 使用微库建立应用程序
8.3 库管理器armar
8.3.1 库的搜索与扫描
8.3.2 库管理器armar
第9章 RL-RTX实时库管理
9.1 RTX核简介
9.1.1 功能概述
9.1.2 进程通信
9.1.3 技术规范
9.1.4 RTX核的使用
9.1.5 RTX核应用程序实例
9.2 RTX的工作原理
9.2.1 时间片中断
9.2.2 系统时钟任务
9.2.3 任务管理
9.2.4 空闲任务
9.2.5 系统资源
9.2.6 多任务协作
9.2.7 轮转多任务
9.2.8 多任务的抢占
9.2.9 栈的管理
9.2.10 用户定时器
9.2.11 中断函数
9.3 RTX配置
9.3.1 任务
9.3.2 栈的容量
9.3.3 栈的检查
9.3.4 硬件定时器
9.3.5 轮转多任务
9.3.6 空闲任务
9.3.7 用户定时器
9.3.8 高级配置
9.3.9 实时库RTL-ARM的使用
9.4 RTX使用及例程
9.4.1 头文件的引入
9.4.2 进程的定义
9.4.3 运行进程的多个实例
9.4.4 外部变量的引用
9.4.5 信箱的使用
9.4.6 软件中断(SWI)函数
9.4.7 调试
9.4.8 RTX的使用例程——交通灯的控制
9.4.9 RTX核使用注意事项
第10章 映像文件转换器fromELF
10.1 fromELF命令
10.2 使用μVision 3 IDE生成HEX文件
第11章 μVision 3工具
11.1 配置向导
11.1.1 配置菜单
11.1.2 配置向导示例
11.2 文本搜索
11.3 源文件浏览器
11.4 键码序列
11.5 定制用户菜单
11.6 语法检查工具PC-Lint
11.7 添加新处理器
11.8 版本控制
11.9 DTC接口
第12章 程序调试
12.1 调试器的使用
12.2 调试窗口及对话框
12.2.1 断点对话框
12.2.2 代码统计对话框
12.2.3 寄存器页
12.2.4 反汇编窗口
12.2.5 内存窗口及内存映射对话框
12.2.6 执行剖析器
12.2.7 性能分析仪
12.2.8 串行窗口
12.2.9 观测窗口
12.2.10 工具箱
12.2.11 输出窗口命令对话框
12.2.12 符号窗口
12.3 逻辑分析仪
12.3.1 逻辑分析仪的配置
12.3.2 被记录信号的详细配置
12.3.3 限制
12.4 调试命令及表达式
12.4.1 调试命令分类
12.4.2 调试命令详解
12.4.3 表达式
12.5 调试函数
12.5.1 函数的建立及调用
12.5.2 预定义调试函数
12.5.3 用户函数
12.5.4 信号函数
12.5.5 调试函数与C之间的差异
12.5.6 μVision 3与dScope之间的差异
12.6 仿真模板
12.6.1 数字信号输入
12.6.2 模拟信号输入仿真
12.6.3 仿真UART通信
12.6.4 仿真CAN总线
12.6.5 仿真IZC总线
12.6.6 仿真SPI接口
12.7 技巧
12.7.1 CPU配置及片上外设查看
12.7.2 仿真I/O口
12.7.3 仿真中断及时钟输入
12.7.4 仿真外部I/O设备
12.7.5 用PC的COM口仿真目标串口
12.7.6 检查非法内存访问
12.7.7 从文件中输入命令
12.7.8 预置I/O口或存储器的内容
12.7.9 写调试输出到文件
12.7.10 使用快捷键
第13章 Flash编程器
13.1 Flash菜单配置
13.2 配置初始化文件
13.2.1 总线配置
13.2.2 加载附加程序
13.3 HEX文件下载
应用实例篇
第14章 基于STR912的开发例程Blinky
14.1 Embest STR912开发板
14.1.1 Embest STR912硬件配置
14.1.2 接口与跳线简介
14.2 创建应用程序Blinky
14.2.1 建立新的工程Blinky
14.2.2 添加相关的源程序
14.2.3 编译与链接
14.3 调试应用程序Blinky
14.3.1 片上外围设备状态查看
14.3.2 仿真外部输入信号
14.3.3 仿真UART通信
14.3.4 逻辑分析仪查看输入/输出信号时序
14.3.5 连接目标板调试程序
14.4 建立HEX文件并下载
14.4.1 建立HEX文件
14.4.2 下载HEX文件到目标板
附录 RealView MDK常见问题解决办法集锦
参考文献
ARM开发工具RealView MDK使用入门
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×