微信扫一扫,移动浏览光盘
简介
本书介绍了ARM MCU开发工具RealView MDK 4.x的基本使用方法、编译工具、调试工具以及一个简单开发实例。全书的内容分14章,可以分为四个部分。第一部分包括第1-4章,是MDK的基本入门部分。该部分首先介绍了MDK的特点、功能和组成,在指导读者完成MDK的安装及注册过程之后,全面介绍了Vision IDE环境的基本使用方法,最后给出了一个简单工程开发示例。第二部分从第6~10章,介绍ARM编译工具RVCT 4.1。第三部分从11~13章,介绍Vision IDE的各种工具、调试方法和Flash编程器。第三部分是第14章,介绍了一个采用MDK实现STM32处理器应用开发的例程RTX_ADC_Blinky。
目录
第1章MDK概述1
1.1μVision IDE1
1.2 RealView 编译工具集2
1.2.1 armcc2
1.2.2 armasm3
1.2.3 armlink3
1.2.4 armar3
1.3实时库3
1.4调试器4
1.5软件开发流程5
第2章μVision 4的安装与配置6
2.1安装的最小系统要求6
2.2 MDK的安装6
2.3 MDK目录结构9
2.4注册与帮助9
第3章μVision IDE13
3.1菜单栏、工具栏、快捷键14
3.1.1File菜单15
3.1.2Edit菜单15
3.1.3View菜单17
3.1.4 Project菜单19
3.1.5Flash菜单20
3.1.6Debug菜单20
3.1.7 Peripherals菜单21
3.1.8Tool菜单22
3.1.9SVCS菜单22
3.1.10Window菜单22
3.1.11Help菜单22
3.1.12Status栏 23
3.2工程窗口24
3.2.1工程页24
3.2.2Regs页25
3.2.3Books页26
3.2.4Functions页27
3.2.5Templates页27
3.3编辑窗口28
3.4输出窗口29
3.4.1Build输出窗口29
3.4.2Command窗口30
3.4.3Find In Files输出窗口30
3.4.4内存窗口30
3.4.5观测窗口31
3.4.6调用栈窗口33
3.4.7外设对话框33
3.4.8分析输出窗口34
第4章第一个MDK工程36
4.1 CMSIS标准36
4.1.1基于CMSIS标准的软件架构37
4.1.2CMSIS代码规范38
4.1.3CMSIS文件结构40
4.2工程创建47
4.2.1选择工具集47
4.2.2创建工程并选择处理器48
4.2.3配置处理器启动代码49
4.2.4硬件选项配置50
4.2.5创建源文件及文件组52
4.2.6编译链接工程54
4.3工程调试55
4.3.1选择调试方式及调试器55
4.3.2配置ULINK2调试适配器56
4.3.3开始调试56
4.4工程下载58
4.4.1生成HEX文件58
4.4.2配置Flash编程工具及算法59
4.4.3工程下载61
4.5建立多工程61
4.5.1创建多工程文件62
4.5.2多工程文件的管理62
4.5.3多工程文件的编译63
4.6常用技巧63
4.6.1编译后启用外部工具64
4.6.2为目标和列表文件指定单独的文件夹64
4.6.3管理处理器数据库65
4.6.4创建一个库文件67
4.6.5文件和文件组属性67
4.6.6文件扩展名69
4.6.7选择始终包含的库模块70
4.6.8使用其他编译器70
第5章μVision 4工具72
5.1配置向导72
5.1.1配置菜单72
5.1.2配置向导示例73
5.2文本搜索75
5.3源浏览器76
5.4定制菜单运行外部程序79
5.5版本控制80
5.6语法检查工具PC睱int82
5.7键码序列83
第6章RealView汇编器armasm85
6.1 ARM汇编语言基础85
6.1.1 ARM处理器架构版本85
6.1.2指令集简介86
6.1.3处理器模式87
6.1.4寄存器87
6.2汇编程序的基本格式与结构88
6.2.1汇编源语句行格式88
6.2.2汇编语言程序的基本结构88
6.2.3子程序89
6.2.4宏90
6.3源程序汇编过程92
6.3.1环境设置92
6.3.2命令与提示92
6.3.3汇编输出文件93
6.4汇编命令选项96
6.5符号、运算符与表达式105
6.5.1符号105
6.5.2运算符108
6.5.3表达式112
第7章RealView编译器armcc114
7.1编译源程序114
7.1.1环境设置114
7.1.2命令与提示115
7.1.3文件命名约定和搜索约定116
7.1.4编译输出文件117
7.2编译命令选项120
7.3 armcc编译器特性151
7.3.1关键字151
7.3.2__declspec属性162
7.3.3函数、类型、变量的属性164
7.3.4 pragmas171
7.3.5内在函数(intrinsics)173
7.3.6预定义宏178
7.4内联汇编与内嵌汇编182
7.4.1内联汇编182
7.4.2内嵌汇编188
7.4.3访问旧内联汇编代码中sp、lr或pc194
7.4.4内联汇编与内嵌汇编的区别195
7.5高级编程管理和技巧196
7.5.1预编译头文件196
7.5.2代码优化199
7.5.3内联204
7.5.4函数205
7.5.5程序复杂度度量208
7.5.6使用浮点运算209
第8章RealView链接器armlink211
8.1链接器armlink的使用211
8.1.1环境设置211
8.1.2链接模型212
8.1.3 armlink命令行及输入输出212
8.2链接命令214
8.2.1获取帮助和信息类命令选项214
8.2.2库控制类命令选项214
8.2.3控制链接器行为类选项215
8.2.4设置输出文件类选项216
8.2.5设置内存映射类选项216
8.2.6控制调试信息类选项218
8.2.7控制映像内容类选项219
8.2.8控制胶合代码类选项224
8.2.9字节寻址模式类选项225
8.2.10控制映像相关信息类选项225
8.2.11控制链接器诊断信息类选项228
8.2.12使用via文件选项229
8.2.13杂项230
8.3链接器的基本功能230
8.3.1指定映像结构230
8.3.2节布局233
8.3.3优化和修正234
8.3.4使用命令行选项创建简单映像242
8.3.5使用命令行选项来处理C++异常244
8.3.6链接器生成映像的信息245
8.4映像符号的定义与访问246
8.4.1 ARM/Thumb同义词246
8.4.2链接器定义的符号247
8.4.3访问其他映像中的符号249
8.4.4隐藏和重命名全局符号250
8.4.5用$Super$$和$Sub$$覆盖符号定义253
8.5分散加载描述文件253
8.5.1分散加载机制254
8.5.2分散加载描述文件的语法257
第9章RealView库及库管理器268
9.1 RealView库268
9.1.1环境设置268
9.1.2 ARM C、C++运行时库269
9.1.3Thumb C库269
9.1.4浮点支持库269
9.2 C微库270
9.2.1与默认C库的差异270
9.2.2使用微库建立应用程序271
9.3库管理器armar271
9.3.1库的搜索与扫描272
9.3.2库管理器armar273
第10章 映像文件转换器fromELF277
10.1 fromELF命令277
10.2使用μVision4 IDE生成HEX文件287
第11章μVision IDE工具289
11.1配置向导289
11.1.1配置菜单290
11.1.2配置向导示例290
11.2文本搜索293
11.3源浏览器293
11.4键码序列296
11.5定制用户菜单297
11.6版本控制298
11.7语法检查工具PC睱int 300
第12章 软件调试303
12.1调试器的使用304
12.1.1启动调试模式304
12.1.2应用程序的执行304
12.1.3CPU模拟304
12.2调试窗口及对话框305
12.2.1断点(Breakpoint)对话框305
12.2.2代码覆盖(Code Coverage)窗口308
12.2.3寄存器(Regs)页308
12.2.4反汇编窗口308
12.2.5内存窗口及内存映射对话框309
12.2.6执行剖析器311
12.2.7性能分析仪312
12.2.8串行窗口312
12.2.9符号窗口313
12.2.10工具箱314
12.2.11观察窗口314
12.2.12调用栈窗口314
12.2.13命令窗口315
12.2.14指令跟踪窗口316
12.2.15系统观测窗口316
12.3逻辑分析仪317
12.3.1逻辑分析仪的配置319
12.3.2信号配置举例320
12.3.3限制321
12.4调试命令321
12.4.1调试命令分类321
12.4.2调试命令详解323
12.5表达式344
12.5.1常量345
12.5.2系统变量346
12.5.3外围设备变量346
12.5.4程序变量349
12.5.5行号351
12.5.6位地址352
12.5.7类型说明352
12.5.8操作符352
12.5.9μVision IDE和C中表达式的差异352
12.5.10表达式实例353
12.6调试函数355
12.6.1函数的建立及调用355
12.6.2预定义调试函数356
12.6.3用户函数366
12.6.4信号函数367
12.6.5调试函数与C之间的差异369
12.7信号函数模板370
12.7.1数字信号输入370
12.7.2模拟信号输入374
12.7.3UART通信380
12.7.4CAN总线382
12.7.5I 2C总线387
12.7.6SPI接口391
第13章FLASH编程器396
13.1Flash菜单配置396
13.2配置初始化文件399
13.2.1总线配置399
13.2.2加载附加程序400
第14章基于STM32的简单应用开发401
14.1EM睸TM3210E开发板401
14.1.1硬件配置401
14.1.2基本结构403
14.1.3连接器、跳线404
14.1.4外设及I/O接口404
14.2硬件电路407
14.3RTX内核408
14.4创建应用程序RTX_ADCBlinky409
14.4.1创建新工程RTX_ADCBlink409
14.4.2添加用户源程序412
14.5模拟仿真调试RTX_ADCBlinky420
14.5.1模拟外部输入信号420
14.5.2模拟UART通信422
14.5.3查看片上外围设备状态422
14.5.4逻辑分析仪查看输入输出信号时序422
14.6硬件调试RTX_ADCBlinky423
14.6.1配置实时跟踪调试423
14.6.2实时跟踪调试427
参考文献434
1.1μVision IDE1
1.2 RealView 编译工具集2
1.2.1 armcc2
1.2.2 armasm3
1.2.3 armlink3
1.2.4 armar3
1.3实时库3
1.4调试器4
1.5软件开发流程5
第2章μVision 4的安装与配置6
2.1安装的最小系统要求6
2.2 MDK的安装6
2.3 MDK目录结构9
2.4注册与帮助9
第3章μVision IDE13
3.1菜单栏、工具栏、快捷键14
3.1.1File菜单15
3.1.2Edit菜单15
3.1.3View菜单17
3.1.4 Project菜单19
3.1.5Flash菜单20
3.1.6Debug菜单20
3.1.7 Peripherals菜单21
3.1.8Tool菜单22
3.1.9SVCS菜单22
3.1.10Window菜单22
3.1.11Help菜单22
3.1.12Status栏 23
3.2工程窗口24
3.2.1工程页24
3.2.2Regs页25
3.2.3Books页26
3.2.4Functions页27
3.2.5Templates页27
3.3编辑窗口28
3.4输出窗口29
3.4.1Build输出窗口29
3.4.2Command窗口30
3.4.3Find In Files输出窗口30
3.4.4内存窗口30
3.4.5观测窗口31
3.4.6调用栈窗口33
3.4.7外设对话框33
3.4.8分析输出窗口34
第4章第一个MDK工程36
4.1 CMSIS标准36
4.1.1基于CMSIS标准的软件架构37
4.1.2CMSIS代码规范38
4.1.3CMSIS文件结构40
4.2工程创建47
4.2.1选择工具集47
4.2.2创建工程并选择处理器48
4.2.3配置处理器启动代码49
4.2.4硬件选项配置50
4.2.5创建源文件及文件组52
4.2.6编译链接工程54
4.3工程调试55
4.3.1选择调试方式及调试器55
4.3.2配置ULINK2调试适配器56
4.3.3开始调试56
4.4工程下载58
4.4.1生成HEX文件58
4.4.2配置Flash编程工具及算法59
4.4.3工程下载61
4.5建立多工程61
4.5.1创建多工程文件62
4.5.2多工程文件的管理62
4.5.3多工程文件的编译63
4.6常用技巧63
4.6.1编译后启用外部工具64
4.6.2为目标和列表文件指定单独的文件夹64
4.6.3管理处理器数据库65
4.6.4创建一个库文件67
4.6.5文件和文件组属性67
4.6.6文件扩展名69
4.6.7选择始终包含的库模块70
4.6.8使用其他编译器70
第5章μVision 4工具72
5.1配置向导72
5.1.1配置菜单72
5.1.2配置向导示例73
5.2文本搜索75
5.3源浏览器76
5.4定制菜单运行外部程序79
5.5版本控制80
5.6语法检查工具PC睱int82
5.7键码序列83
第6章RealView汇编器armasm85
6.1 ARM汇编语言基础85
6.1.1 ARM处理器架构版本85
6.1.2指令集简介86
6.1.3处理器模式87
6.1.4寄存器87
6.2汇编程序的基本格式与结构88
6.2.1汇编源语句行格式88
6.2.2汇编语言程序的基本结构88
6.2.3子程序89
6.2.4宏90
6.3源程序汇编过程92
6.3.1环境设置92
6.3.2命令与提示92
6.3.3汇编输出文件93
6.4汇编命令选项96
6.5符号、运算符与表达式105
6.5.1符号105
6.5.2运算符108
6.5.3表达式112
第7章RealView编译器armcc114
7.1编译源程序114
7.1.1环境设置114
7.1.2命令与提示115
7.1.3文件命名约定和搜索约定116
7.1.4编译输出文件117
7.2编译命令选项120
7.3 armcc编译器特性151
7.3.1关键字151
7.3.2__declspec属性162
7.3.3函数、类型、变量的属性164
7.3.4 pragmas171
7.3.5内在函数(intrinsics)173
7.3.6预定义宏178
7.4内联汇编与内嵌汇编182
7.4.1内联汇编182
7.4.2内嵌汇编188
7.4.3访问旧内联汇编代码中sp、lr或pc194
7.4.4内联汇编与内嵌汇编的区别195
7.5高级编程管理和技巧196
7.5.1预编译头文件196
7.5.2代码优化199
7.5.3内联204
7.5.4函数205
7.5.5程序复杂度度量208
7.5.6使用浮点运算209
第8章RealView链接器armlink211
8.1链接器armlink的使用211
8.1.1环境设置211
8.1.2链接模型212
8.1.3 armlink命令行及输入输出212
8.2链接命令214
8.2.1获取帮助和信息类命令选项214
8.2.2库控制类命令选项214
8.2.3控制链接器行为类选项215
8.2.4设置输出文件类选项216
8.2.5设置内存映射类选项216
8.2.6控制调试信息类选项218
8.2.7控制映像内容类选项219
8.2.8控制胶合代码类选项224
8.2.9字节寻址模式类选项225
8.2.10控制映像相关信息类选项225
8.2.11控制链接器诊断信息类选项228
8.2.12使用via文件选项229
8.2.13杂项230
8.3链接器的基本功能230
8.3.1指定映像结构230
8.3.2节布局233
8.3.3优化和修正234
8.3.4使用命令行选项创建简单映像242
8.3.5使用命令行选项来处理C++异常244
8.3.6链接器生成映像的信息245
8.4映像符号的定义与访问246
8.4.1 ARM/Thumb同义词246
8.4.2链接器定义的符号247
8.4.3访问其他映像中的符号249
8.4.4隐藏和重命名全局符号250
8.4.5用$Super$$和$Sub$$覆盖符号定义253
8.5分散加载描述文件253
8.5.1分散加载机制254
8.5.2分散加载描述文件的语法257
第9章RealView库及库管理器268
9.1 RealView库268
9.1.1环境设置268
9.1.2 ARM C、C++运行时库269
9.1.3Thumb C库269
9.1.4浮点支持库269
9.2 C微库270
9.2.1与默认C库的差异270
9.2.2使用微库建立应用程序271
9.3库管理器armar271
9.3.1库的搜索与扫描272
9.3.2库管理器armar273
第10章 映像文件转换器fromELF277
10.1 fromELF命令277
10.2使用μVision4 IDE生成HEX文件287
第11章μVision IDE工具289
11.1配置向导289
11.1.1配置菜单290
11.1.2配置向导示例290
11.2文本搜索293
11.3源浏览器293
11.4键码序列296
11.5定制用户菜单297
11.6版本控制298
11.7语法检查工具PC睱int 300
第12章 软件调试303
12.1调试器的使用304
12.1.1启动调试模式304
12.1.2应用程序的执行304
12.1.3CPU模拟304
12.2调试窗口及对话框305
12.2.1断点(Breakpoint)对话框305
12.2.2代码覆盖(Code Coverage)窗口308
12.2.3寄存器(Regs)页308
12.2.4反汇编窗口308
12.2.5内存窗口及内存映射对话框309
12.2.6执行剖析器311
12.2.7性能分析仪312
12.2.8串行窗口312
12.2.9符号窗口313
12.2.10工具箱314
12.2.11观察窗口314
12.2.12调用栈窗口314
12.2.13命令窗口315
12.2.14指令跟踪窗口316
12.2.15系统观测窗口316
12.3逻辑分析仪317
12.3.1逻辑分析仪的配置319
12.3.2信号配置举例320
12.3.3限制321
12.4调试命令321
12.4.1调试命令分类321
12.4.2调试命令详解323
12.5表达式344
12.5.1常量345
12.5.2系统变量346
12.5.3外围设备变量346
12.5.4程序变量349
12.5.5行号351
12.5.6位地址352
12.5.7类型说明352
12.5.8操作符352
12.5.9μVision IDE和C中表达式的差异352
12.5.10表达式实例353
12.6调试函数355
12.6.1函数的建立及调用355
12.6.2预定义调试函数356
12.6.3用户函数366
12.6.4信号函数367
12.6.5调试函数与C之间的差异369
12.7信号函数模板370
12.7.1数字信号输入370
12.7.2模拟信号输入374
12.7.3UART通信380
12.7.4CAN总线382
12.7.5I 2C总线387
12.7.6SPI接口391
第13章FLASH编程器396
13.1Flash菜单配置396
13.2配置初始化文件399
13.2.1总线配置399
13.2.2加载附加程序400
第14章基于STM32的简单应用开发401
14.1EM睸TM3210E开发板401
14.1.1硬件配置401
14.1.2基本结构403
14.1.3连接器、跳线404
14.1.4外设及I/O接口404
14.2硬件电路407
14.3RTX内核408
14.4创建应用程序RTX_ADCBlinky409
14.4.1创建新工程RTX_ADCBlink409
14.4.2添加用户源程序412
14.5模拟仿真调试RTX_ADCBlinky420
14.5.1模拟外部输入信号420
14.5.2模拟UART通信422
14.5.3查看片上外围设备状态422
14.5.4逻辑分析仪查看输入输出信号时序422
14.6硬件调试RTX_ADCBlinky423
14.6.1配置实时跟踪调试423
14.6.2实时跟踪调试427
参考文献434
ARM MCU开发工具MDK使用入门
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×