图书介绍

嵌入式系统软件设计实战 基于IAR Embedded Workbench【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

嵌入式系统软件设计实战 基于IAR Embedded Workbench
  • 唐思超编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512400450
  • 出版时间:2010
  • 标注页数:422页
  • 文件大小:153MB
  • 文件页数:440页
  • 主题词:微处理器-系统设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式系统软件设计实战 基于IAR Embedded WorkbenchPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 IAR Embedded Workbench基础知识1

1.1 IAR Embedded Workbench嵌入式集成开发环境简介1

1.2 IAR Embedded Workbench的菜单及工具栏3

1.2.1 菜单栏4

1.2.2 工具栏13

1.2.3 状态栏14

第2章 IAR Embedded Workbench快速入门15

2.1 项目的创建15

2.1.1 建立一个项目文件目录15

2.1.2 生成新工作区15

2.1.3 生成新项目16

2.1.4 给项目添加文件17

2.1.5 配置项目选项18

2.2 编译和链接应用程序20

2.2.1 编译和链接20

2.2.2 查看MAP文件21

2.3 用C-SPY下载和调试应用程序22

2.3.1 配置Debugger选项22

2.3.2 下载应用程序22

2.3.3 源代码级调试24

2.3.4 查看变量24

2.3.5 设置和监视断点26

2.3.6 在反汇编窗口上进行调试27

2.3.7 监视寄存器27

2.3.8 查看存储器27

2.3.9 观察Terminal I/O28

2.3.10 执行和暂停程序29

第3章 项目管理30

3.1 项目组织模型30

3.2 项目创建与管理32

3.2.1 工作区及其内容的创建和管理33

3.2.2 拖拽操作35

3.2.3 源文件路径36

3.3 项目文件导航36

3.3.1 查看工作区36

3.3.2 显示源代码浏览信息37

3.4 使用库模块39

第4章 IAR Embedded Workbench项目参数配置43

4.1 General Options——基本选项配置43

4.1.1 Target选项卡43

4.1.2 Target选项卡(适用于IAR for AVR)46

4.1.3 Target选项卡(适用于IAR for MSP430)48

4.1.4 Output选项卡50

4.1.5 Library Configuration选项卡51

4.1.6 Library Options选项卡52

4.1.7 Heap Configuration选项卡53

4.1.8 Stack/Heap选项卡53

4.1.9 System选项卡54

4.1.10 MISRA C选项卡55

4.2 C/C++编译器配置55

4.2.1 Language选项卡56

4.2.2 Code选项卡(适用于IAR for AVR)58

4.2.3 Code选项卡(适用于IAR for MSP430)59

4.2.4 Optimizations选项卡60

4.2.5 Output选项卡61

4.2.6 List选项卡63

4.2.7 Preprocessor选项卡63

4.2.8 Diagnostics选项卡65

4.2.9 MISRA C选项卡66

4.2.10 Extra Options选项卡67

4.3 汇编器配置67

4.3.1 Language选项卡67

4.3.2 Output选项卡69

4.3.3 List选项卡69

4.3.4 Preprocessor选项卡70

4.3.5 Diagnostics选项卡72

4.3.6 Extra Options选项卡72

4.4 自定义创建配置73

4.5 项目生成配置74

4.6 链接器配置75

4.6.1 Output选项卡75

4.6.2 Extra Output选项卡78

4.6.3 #define选项卡78

4.6.4 Diagnostics选项卡79

4.6.5 List选项卡81

4.6.6 Config选项卡82

4.6.7 Processing选项卡86

4.6.8 Extra Options选项卡90

4.7 库生成器配置90

4.8 调试器配置91

4.8.1 Setup选项卡91

4.8.2 Download选项卡93

4.8.3 Extra Options选项卡94

4.8.4 Plugins选项卡94

4.9 IAR J-Link驱动配置95

4.9.1 Setup选项卡96

4.9.2 Connection选项卡97

4.9.3 Breakpoints选项卡98

第5章 存储方式与段定位103

5.1 数据存储方式103

5.1.1 存储空间103

5.1.2 栈与自动变量104

5.1.3 堆中的动态存储分配105

5.2 代码与数据的定位106

5.2.1 段的定义106

5.2.2 段的作用106

5.2.3 段存储类型106

5.2.4 段在存储器中的定位108

5.2.5 数据段110

5.2.6 代码段114

5.2.7 C++动态初始化115

5.2.8 变量与函数在存储器中的定位115

第6章 IAR C-SPY宏系统119

6.1 C-SPY宏系统119

6.1.1 宏语言120

6.1.2 宏函数125

6.1.3 宏文件134

6.2 使用C-SPY宏136

6.2.1 使用设置宏函数和设置文件来注册、运行宏136

6.2.2 使用Macro Configuration对话框注册宏文件138

6.2.3 使用Quick Watch界面运行宏函数138

6.2.4 将宏函数与断点相连以执行宏函数139

6.3 使用C-SPY模拟器进行中断仿真141

6.3.1 C-SPY中断仿真系统141

6.3.2 中断仿真系统的使用143

6.4 中断仿真实例147

6.4.1 添加中断句柄147

6.4.2 设置仿真环境148

6.4.3 运行仿真中断151

6.4.4 使用系统宏定义中断和设置断点152

第7章 IAR Embedded Workbench的工作机制与应用153

7.1 系统的初始化过程154

7.2 微处理器的启动与重映射156

7.2.1 映射的概念156

7.2.2 存储器映射与存储器重映射156

7.2.3 微控制的片内存储器156

7.2.4 ARM处理器的Boot技术157

7.2.5 与映射和重映射相关的实例159

7.3 重映射的意义与实现过程163

7.3.1 软件断点与硬件断点164

7.3.2 重映射的作用与实现举例165

7.4 程序入口与启动代码175

7.4.1 程序入口的概念175

7.4.2 程序入口的实例分析175

7.4.3 系统的启动代码186

7.4.4 在IAR中设置程序的入口188

7.5 ARM处理器启动代码的深入研究190

7.5.1 需要IAR运行库支持的纯C语言启动代码190

7.5.2 不需要IAR运行库支持的纯C语言启动代码197

7.5.3 纯C语言启动代码的适用情况204

7.5.4 使用纯C语言气动代码的注意事项205

7.6 全局变量运行时定位的实例分析208

7.6.1 变量的简单分类208

7.6.2 变量定位至RAM的时间208

7.6.3 变量在只读存储器中的存储方式209

7.6.4 全局变量的运行时定位分析210

7.6.5 全局变量的运行时定位过程分析213

7.7 在RAM中运行的函数216

7.7.1 RAM函数216

7.7.2 RAM函数的实现216

7.8 RAM调试与实现机制227

7.8.1 MAC文件的概念227

7.8.2 RAM调试的基础知识227

7.8.3 RAM调试的工作机制228

7.9 Flash Loader与Flash调试237

7.9.1 Flash Loader概述237

7.9.2 可选的Flash Loader C-SPY宏文件238

7.9.3 与Flash Loader框架程序的接口238

7.9.4 Flash Loader驱动程序实例239

7.9.5 创建Flash Loader的过程举例240

7.9.6 调试Flash Loader241

7.9.7 将应用程序下载至Flash中242

7.9.8 Flash Debug的流程及实例分析243

7.10 应用程序的完整性校验258

7.10.1 设置链接器产生checksum258

7.10.2 在用户代码中加入校验和计算函数261

7.11 Flash Loader的使用263

7.11.1 设置Flash Loader264

7.11.2 Flash装载机制264

7.11.3 生成程序时需要考虑的事情264

7.11.4 Flash Loader Overview对话框265

7.11.5 Flash Loader配置对话框266

7.12 使用IAR EW直接下载二进制文件到目标Flash存储器267

7.13 将MSP430系列单片机的片内Flash拟作EEPROM273

7.13.1 MSP430系列单片机的内部存储器组织273

7.13.2 Flash的擦除274

7.13.3 演示程序分析275

7.13.4 修改和使用XCL文件279

第8章 IAR EWARM版本迁移281

8.1 版本迁移概述281

8.1.1 EWARM版本4.xx与5.xx的区别281

8.1.2 迁移工作281

8.2 链接器和链接器的配置282

8.2.1 EWARM 4.xx的链接器XLINK及其配置文件282

8.2.2 XLINK选项282

8.2.3 XCL文件举例284

8.2.4 EWARM 5.xx的链接器ILINK及其配置文件286

8.2.5 ICF格式概述286

8.2.6 ICF文件举例290

8.2.7 图形化工具ICF Editor的使用292

8.3 有关版本迁移的其他信息292

第9章 C与汇编的混合编程294

9.1 AVR单片机C语言与汇编语言的混合编程294

9.1.1 在C语言函数和汇编语言函数间传递变量295

9.1.2 C代码调用汇编函数296

9.1.3 汇编代码调用C函数297

9.1.4 使用汇编语言编写中断程序298

9.1.5 汇编代码访问全局变量299

9.2 MSF430单片机C语言与汇编语言的混合编程300

9.2.1 调用内部函数300

9.2.2 直接嵌入300

9.2.3 调用汇编模块300

9.2.4 新的函数调用协议302

9.2.5 实例分析303

第10章 程序分析与性能优化308

10.1 应用程序分析308

10.1.1 函数级刨析308

10.1.2 代码覆盖310

10.2 调整IAR Embedded Workbench以获取最佳性能312

10.2.1 优化设置——代码容量与速度312

10.2.2 存储模型选择313

10.2.3 运行库设置314

10.2.4 数据类型选择315

10.2.5 目标处理器专有设置315

10.3 为嵌入式应用编写高效率代码315

10.3.1 合理利用编译系统316

10.3.2 选择数据类型以及数据在存储器中的定位319

10.3.3 编写高效代码322

第11章 基于CAN协议的Boot Loader327

11.1 硬件电路设计328

11.1.1 电源电路328

11.1.2 CAN收发器电路328

11.1.3 单片机电路330

11.2 软件设计概述330

11.2.1 Boot Loader运行环境332

11.2.2 Boot Loader实现335

11.3 存储空间定义337

11.3.1 Flash存储空间338

11.3.2 EEPROM数据存储区338

11.3.3 签名存储区339

11.3.4 Boot Loader信息存储区339

11.3.5 Boot Loader配置存储区340

11.3.6 设备寄存器343

11.4 CAN协议和ISP命令343

11.4.1 CAN协议343

11.4.2 CAN ISP命令数据流协议345

11.5 API应用程序编程接口351

11.5.1 API的定义351

11.5.2 使用API351

11.5.3 API的使用限制351

11.5.4 API细节介绍351

11.5.5 API入口点352

11.5.6 IAR环境中的API调用示例352

11.5.7 使用其他C编译器的API调用352

11.6 使用Flip软件与CAN结点通信355

第12章 基于AVR单片机的数码录放模块356

12.1 系统工作原理356

12.1.1 语音采样的理论依据356

12.1.2 数据存储和读取357

12.1.3 PWM声音回放358

12.2 硬件电路设计359

12.2.1 微控制器和存储器电路360

12.2.2 麦克风和扬声器电路361

12.3 软件设计362

12.3.1 初始化设置362

12.3.2 主循环362

12.3.3 擦除364

12.3.4 录音366

12.3.5 存储368

12.3.6 回放370

12.4 调试和优化372

第13章 基于STR912的USB声卡374

13.1 硬件设计374

13.1.1 处理器概述374

13.1.2 电源电路374

13.1.3 JTAG及复位电路376

13.1.4 液晶显示电路376

13.1.5 USB接口电路377

13.1.6 微控制器电路378

13.1.7 音频接口电路378

13.2 软件设计380

13.2.1 启动程序380

13.2.2 驱动程序390

13.2.3 应用程序396

13.3 调试和使用402

13.3.1 硬件电路的调试402

13.3.2 软件部分的调试402

附录A 为MSP430系列单片机编写高质量代码410

附录B 为AVR系列单片机编写高质量代码412

附录C 编译指南414

附录D 选择合适的微控制器416

参考文献422

热门推荐