内容简介
《IAR EWARM V5嵌入式系统应用编程与开发》以瑞典IARSystems公司最新推出的V5版本IAREmbeddedWorkbenchForARM为核心,详细介绍IARC/C++编译器、ILINK链接器、IARPowerPAC嵌入式实时操作系统以及集成开发环境的使用方法,给出LPC2400STM32Cortex-M3,At91sar-n9261等ARM核嵌入式处理器应用编程实例,分析与具体处理器架构相关的软件技术要点,介绍嵌入式系统应用编程方法和开发过程,并配有包含全功能IAR评估版软件包和书中全部实例的光盘,以便于读者快速掌握集成开发环境和嵌入式C编译器的使用方法。
《IAR EWARM V5嵌入式系统应用编程与开发》适合于从事ARM嵌入式系统设计的工程技术人员阅读,也可作为大专院校相关专业嵌入式系统课程的教学用书。
作者简介
徐爱钧,长江大学教授,硕士研究生导师;中国科协湖北省自动化学会理事;湖北省省级精品课程《单片机原理及应用》负责人;长期从事自动化及单片机与嵌人式系统应用的教学、科研工作;参加并完成多项部、局级科研项目;获得湖北省科学技术进步奖,中国石油天然气总公司科技装备进步奖,江汉石油学院、长江大学优秀教学成果奖等多项奖励。
公开出版《智能化测量控制仪表原理与设计(第2版)》、《8051单片机实践教程》、《Kell CX51 V7.0单片机高级语言应用编程与实践(第2版)》、《IAR EWARM嵌入式系统编程与实践》、《单片机原理实用教程》等教材和著作10余部。在《仪器仪表学报》、《测控技术》、《电测与仪表》等核心期刊上发表学术论文60多篇。
内页插图
目录
第1章 快速入门
1.1 IAREWARMV5版本的主要特性与文件格式
1.2 项目的创建、编译与链接
1.2.1 创建项目
1.2.2 编译项目
1.2.3 链接项目
1.3 使用IARC-SPY调试程序
1.4 使用C与汇编混合编程模式
1.5 采用C++编程
1.6 模拟中断仿真
1.6.1 添加中断句柄
1.6.2 设置仿真环境
1.6.3 运行仿真中断
1.7 使用库模块
第2章 ARM处理器编程基础
2.1 ARM编程模型
2.1.1 ARM的数据类型和存储器格式
2.1.2 处理器工作状态和运行模式
2.1.3 寄存器组织
2.1.4 异常
2.2 ARM的寻址方式
2.2.1 寄存器寻址
2.2.2 立即寻址
2.2 。3寄存器偏移寻址
2.2.4 寄存器间接寻址
2.2.5 基址寻址
2.2.6 相对寻址
2.2.7 多寄存器寻址
2.2.8 堆栈寻址
2.2.9 块拷贝寻址
2.3 ARM指令集
2.3.1 ARM指令的功能与格式
2.3.2 指令的条件域
2.3.3 指令分类说明
2.3.4 ARM伪指令
2.4 Thumb指令集
2.5 ARM汇编语言程序设计
2.5.1 ARM汇编语言程序规范
2.5.2 IAR汇编器支持的伪指令
2.5.3 简单汇编语言程序设计
2.6 用汇编语言编写系统启动程序
2.6.1 编写启动程序的一般规则
2.6.2 IAREWARM软件包提供的系统启动程序
第3章 IAREWARM集成开发环境
3.1 下拉菜单
3.1.1 File菜单
3.1.2 Edit菜单
3.1.3 View菜单
3.1.4 Project菜单
3.1.5 Tools菜单
3.1.6 Window菜单
3.1.7 Help菜单
3.2 定制IAREWARM集成开发环境
3.3 IAREWARM的项目管理
3.3.1 项目的创建与哂己置
3.3.2 项目文件导航
3.3.3 源代码控制
3.4 应用程序创建
3.4.1 程序创建
3.4.2 扩展工具链
3.5 IAREWARM编辑器
3.5.1 IAREWARM编辑器的使用
3.5.2 定制编辑环境
第4章 应用程序仿真调试
4.1 IARC-SPY调试器环境
4.2 C-SPY调试器的下拉菜单
4.2.1 View菜单
4.2.2 Debug菜单
4.2.3 Disassembly菜单
4.2.4 Simulator菜单
4.3 用C-SPY调试用户程序
4.3.1 程序执行方式
4.3.2 用CallStack窗口跟踪函数调用
4.4 变量和表达式
4.4.1 C-SPY表达式:
4.4.2 察看变量和表达式
4.5 断点
4.5.1 定义断点
4.5.2 察看断点
4.6 察看存储器和寄存器
4.6.1 使用存储器窗口
4.6.2 使用寄存器窗口
4.7 C-SPY宏系统
4.7.1 宏语言
4.7.2 使用C-SPY宏
4.8 利用C-SPY模拟器进行中断仿真
4.8.1 C-SPY中断仿真系统
4.8.2 中断仿真系统的使用¨
4.9 应用程序分析
4.9.1 函数级剖析
4.9.2 代码覆盖分析
4.1 0C-SPY硬件仿真系统
4.1 0.1 硬件仿真流程
4.1 0.2 采用IARJ-ILink进行硬件系统仿真调试
第5章 IARC/C++编译器
5.1 IARC/C++编译器的选项配置
5.1.1 基本选项配置
5.1.2 C/C++编译器选项配置
5.2 数据类型
5.2.1 基本类型数据
5.2.2 指针类型数据
5.2.3 结构体类型数据
5.2.4 类型限定符
5.3 数据存储方式
5.3.1 堆栈与自动变量
5.3.2 动态存储器与堆
5.4 扩展关键字
5.5 函数
5.5.1 CPU模式和RAM中运行函数
5.5.2 用于中断、并发及操作系统编程的基元
5.5.3 本征函数
5.6 Pragma预编译命令
5.7 IARC语言扩展
5.7.1 重要扩展
5.7.2 有用扩展
5.7.3 次要扩展
5.8 使用C++
5.8.1 一般介绍
5.8.2 C++特性描述
5.8.3 C++语言扩展
第6章 IAR ILINK链接器
6.1 模块与段
6.2 链接过程
6.2.1 根据链接器配置文件进行段定位
6.2.2 系统启动时的初始化
6.3 链接器配置文件命令
6.3.1 定义存储器与定义存储区域命令
6.3.2 存储区域
6.3.3 段选择命令
6.3.4 段处理命令
6.3.5 定义符号命令
6.3.6 结构命令
6.3.7 图形化配置工具
6.3.8 配置命令综合举例
6.4 链接应用程序
6.4.1 定义存储器空间
6.4.2 放置段
6.4.3 在RAM中保留空间
6.4.4 保持模块、符号与段
6.4.5 应用程序入口、建立堆栈与程序出口
6.4.6 修改默认初始化过程
6.4.7 其他处理
6.5 ILINK链接器的选项配置
第7章 DLIB库运行环境
7.1 运行环境简介
7.2 使用预编译库
7.2.1 设置库选项
7.2.2 替换库模块
第8章 汇编语言接口
第9章 PowerPac实时操作系统
第10章 ARM嵌入式系统应用编程实例
附录
参考文献
前言/序言
随着嵌入式技术的不断发展,各种嵌入式应用系统层出不穷,其中ARM处理器的应用独占鳌头。ARM公司与多家世界著名半导体公司如Intel,Atmel,NXP,ST,Analog Device,TI,Samsung,OKI等合作,开发了众多基于ARM内核的处理器,为嵌入式系统设计提供了丰富的选择空间。ARM核处理器耗电少,成本低,功能强,特有16/32位双指令集,已成为业界最受欢迎的32位RISC体系结构。
采用ARM核处理器进行嵌入式系统设计。通常需要支持C语言编程的集成开发平台,目前许多软件开发商都相继推出了支持ARM核处理器的开发工具。瑞典著名软件开发商IARSystems公司2008年推出了V5版本IAREmbeddedWorkbenchForARM(简称IAREWARMV5),它是一种增强型一体化开发平台,其中完全集成了开发嵌入式系统所需要的文件编辑、项目管理、编译、链接和调试工具。IAR公司独具特色的C-SPY调试器,不仅可以在系统开发初期进行无目标硬件的纯软件仿真,也可以结合J-Link/J-Trace硬件仿真器,对用户系统进行实时在线仿真调试。
IAREWARMV5具有许多新特点:包括高度优化功能的C/C++编译器。支持VFPvl和VFPv2浮点协处理器,能对C/C++源代码自动进行MISRAC2004标准检查;支持多文件编译功能。采用全新版本ILINK链接器生成业界标准ELF/DWARF‘格式的输出文件,遵循ARM公司提出的EABI(EmbeddedApplicationBinaryInterface)标准,提供目标文件级别的兼容性,即其他EABI兼容工具生成的目标库可以与EWARM生成的目标文件一起链接并调试,同时EWARM生成的目标库也能在其他EABI兼容工具里参与链接和调试,从而使应用程序的开发更具灵活性。采用J-Link硬件仿真器调试用户系统时,可以设置无限数量的Flash断点。对于新型ARMCortex-M核处理器,可以通过SWO接口进行实时跟踪,通信速率高达6MI-Iz,可以实时显示数据断点、中断记录等各种调试信息。IAREWARMV5软件包中还提供了对实时操作系统IARPowerPac的支持。IARPowerPac是一个与高性能文件系统相结合的功能齐全的RT0s,能与IAREWARM无缝集成,支持ARM7,ARM9,ARM9E,ARMl0E,ARMll,SecurCore,Cortex-M3和XSeale内核,并为不同厂商的器件提供实例和板级支持包,同时还提供USB和TCP/IP协议栈。
本书以IAR公司最新推出的V5版本IAREmbeddedWorkbenehForARM为核心编写,详细介绍IAR嵌入式C编译器和集成开发环境的使用方法,给出NXP,ST,Atmel等世界著名半导体公司多种ARM核嵌入式处理器编程实例,分析与具体处理器架构相关的软件技术要点,详细介绍应用程序设计方法和调试过程。本书所有范例均在IAREw.ARMV5环境下采用J-Link硬件仿真器与硬件目标板调试通过,可以直接使用。
IAR EWARM V5嵌入式系统应用编程与开发(附光盘1张) 下载 mobi epub pdf txt 电子书 格式
评分
☆☆☆☆☆
我单片机入门就是从徐老师的书开始的,对于这本书我是很期待的,事实也不出所料。
评分
☆☆☆☆☆
也就那么几个芯片例子,不太好
评分
☆☆☆☆☆
今天刚刚拿到书,这本写的中华经典名著全本全注全译丛书吕氏春秋(套装上下册)很不错,中华经典名著全本全注全译丛书吕氏春秋(套装上下册)是战国末期秦相吕不韦召集门客集体编纂的一部著作,全书分为十二纪、八览、六论共160篇,体现了秦统一六国前夕的哲学和政治思想新趋势,保存了大量先秦史料和科学文化方面的珍贵资料。本次译注,作者以清乾隆五十三年(1788)刊刻的毕沅校本为底本,参校了国家图书馆和北京大学图书馆所藏的多种元明刻本,并吸收了许维遹吕氏春秋集释等著作和一些重要的现代研究论文的成果。全稿按题解、原文、注释、译文四部分安排。题解展示了各篇的主要内容,并对其文献价值与思想意义进行了简要概括,注释准确、简明,译文流畅,是帮助普通读者了解这部重要的先秦典籍的有益普及读物。谕大【题解】所谓谕大,意思是要了解大的重要。文章指出,小之定也必恃大,大之安也必恃小,小大贵贱是交相为恃的,而定贱小在于贵大。文章以舜、禹、汤、武王等古代圣贤为例,说明任何事情的成功,都是由于所追求的目标远大。指出,确立了远大目标,即便远大目标实现不了,但只要不懈努力必有所成,即所谓夫大义之不成,既有成已。本篇之意仍在于讨论治国之术与为臣之道。本篇与务大篇内容多有重复,可参阅该篇。七曰昔舜欲旗古今而不成①,既足以成帝矣禹欲帝而不成,既足以正殊俗矣汤欲继禹而不成,既足以服四荒矣武王欲及汤而不成,既足以王道矣②五伯欲继三王而不成,既足以为诸侯长矣孔丘、墨翟欲行大道于世而不成,既足以成显名矣。夫大义之不成,既有成矣已③。【注释】①旗古今包罗古今的意思。旗,旧校说旗一作‘褶’,一作‘揭’。按作褶是。褶,通冒,覆盖,这里是包罗的意思。②既足以王道矣此句当有脱误。务大篇作既足以王通达矣,此句当据以订正。通达指舟车人力所能到达之处。③既有成矣已务大篇无矣字,此处矣字疑衍。【译文】第七从前舜想要包罗古今,虽然不能成功,却已经足以成就帝业了禹想要成就帝业,虽然不能成功,却已经足以使异方之俗得到匡正了汤想要继承禹的事业,虽然不能成功,却已经足以使四方荒远之地归服了周武王想赶上汤的事业,虽然不能成功,却已经足以在舟车所通、人迹所至之处称王了五霸想要继承三王的事业,虽然不能成功,却已经足以成为诸侯的盟主了孔丘、墨翟想要在世上推行自己的政治主张,虽然不能成功,却已经足以成就显赫的名声了。他们所追求的远大理想虽然不能成功,却已经足以有所成就了。夏书曰①天子之德广运,乃神,乃武乃文。故务在事,事在大。地大则有常祥、不庭、歧母、群抵、天翟、不周②,山大则有虎、豹、熊、螟蛆③,水大则有蛟、龙、鼋、鼍、缠、鲔④。商书曰⑤五世之庙,可以观怪。
评分
☆☆☆☆☆
书很好,适合arm开发的学习
评分
☆☆☆☆☆
不错哦,没有推荐错!
评分
☆☆☆☆☆
今天刚刚拿到书,这本写的中华经典名著全本全注全译丛书吕氏春秋(套装上下册)很不错,中华经典名著全本全注全译丛书吕氏春秋(套装上下册)是战国末期秦相吕不韦召集门客集体编纂的一部著作,全书分为十二纪、八览、六论共160篇,体现了秦统一六国前夕的哲学和政治思想新趋势,保存了大量先秦史料和科学文化方面的珍贵资料。本次译注,作者以清乾隆五十三年(1788)刊刻的毕沅校本为底本,参校了国家图书馆和北京大学图书馆所藏的多种元明刻本,并吸收了许维遹吕氏春秋集释等著作和一些重要的现代研究论文的成果。全稿按题解、原文、注释、译文四部分安排。题解展示了各篇的主要内容,并对其文献价值与思想意义进行了简要概括,注释准确、简明,译文流畅,是帮助普通读者了解这部重要的先秦典籍的有益普及读物。谕大【题解】所谓谕大,意思是要了解大的重要。文章指出,小之定也必恃大,大之安也必恃小,小大贵贱是交相为恃的,而定贱小在于贵大。文章以舜、禹、汤、武王等古代圣贤为例,说明任何事情的成功,都是由于所追求的目标远大。指出,确立了远大目标,即便远大目标实现不了,但只要不懈努力必有所成,即所谓夫大义之不成,既有成已。本篇之意仍在于讨论治国之术与为臣之道。本篇与务大篇内容多有重复,可参阅该篇。七曰昔舜欲旗古今而不成①,既足以成帝矣禹欲帝而不成,既足以正殊俗矣汤欲继禹而不成,既足以服四荒矣武王欲及汤而不成,既足以王道矣②五伯欲继三王而不成,既足以为诸侯长矣孔丘、墨翟欲行大道于世而不成,既足以成显名矣。夫大义之不成,既有成矣已③。【注释】①旗古今包罗古今的意思。旗,旧校说旗一作‘褶’,一作‘揭’。按作褶是。褶,通冒,覆盖,这里是包罗的意思。②既足以王道矣此句当有脱误。务大篇作既足以王通达矣,此句当据以订正。通达指舟车人力所能到达之处。③既有成矣已务大篇无矣字,此处矣字疑衍。【译文】第七从前舜想要包罗古今,虽然不能成功,却已经足以成就帝业了禹想要成就帝业,虽然不能成功,却已经足以使异方之俗得到匡正了汤想要继承禹的事业,虽然不能成功,却已经足以使四方荒远之地归服了周武王想赶上汤的事业,虽然不能成功,却已经足以在舟车所通、人迹所至之处称王了五霸想要继承三王的事业,虽然不能成功,却已经足以成为诸侯的盟主了孔丘、墨翟想要在世上推行自己的政治主张,虽然不能成功,却已经足以成就显赫的名声了。他们所追求的远大理想虽然不能成功,却已经足以有所成就了。夏书曰①天子之德广运,乃神,乃武乃文。故务在事,事在大。地大则有常祥、不庭、歧母、群抵、天翟、不周②,山大则有虎、豹、熊、螟蛆③,水大则有蛟、龙、鼋、鼍、缠、鲔④。商书曰⑤五世之庙,可以观怪。
评分
☆☆☆☆☆
对IAR的学习有一定帮助,凑活用吧,也不指望全从书本上学会IAR
评分
☆☆☆☆☆
入门的话,这本书还是不错的
评分
☆☆☆☆☆
老公说不错啊,很适合要学程序开发的人的