ARM MCU开发工具MDK使用入门

副标题:无

作   者:李宁编著

分类号:

ISBN:9787512406346

微信扫一扫,移动浏览光盘

简介

本书介绍了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

 

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

ARM MCU开发工具MDK使用入门
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon