內容簡介
《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)刊刻的畢沅校本為底本,參校瞭國傢圖書館和北京大學圖書館所藏的多種元明刻本,並吸收瞭許維遹呂氏春鞦集釋等著作和一些重要的現代研究論文的成果。全稿按題解、原文、注釋、譯文四部分安排。題解展示瞭各篇的主要內容,並對其文獻價值與思想意義進行瞭簡要概括,注釋準確、簡明,譯文流暢,是幫助普通讀者瞭解這部重要的先秦典籍的有益普及讀物。諭大【題解】所謂諭大,意思是要瞭解大的重要。文章指齣,小之定也必恃大,大之安也必恃小,小大貴賤是交相為恃的,而定賤小在於貴大。文章以舜、禹、湯、武王等古代聖賢為例,說明任何事情的成功,都是由於所追求的目標遠大。指齣,確立瞭遠大目標,即便遠大目標實現不瞭,但隻要不懈努力必有所成,即所謂夫大義之不成,既有成已。本篇之意仍在於討論治國之術與為臣之道。本篇與務大篇內容多有重復,可參閱該篇。七曰昔舜欲旗古今而不成①,既足以成帝矣禹欲帝而不成,既足以正殊俗矣湯欲繼禹而不成,既足以服四荒矣武王欲及湯而不成,既足以王道矣②五伯欲繼三王而不成,既足以為諸侯長矣孔丘、墨翟欲行大道於世而不成,既足以成顯名矣。夫大義之不成,既有成矣已③。【注釋】①旗古今包羅古今的意思。旗,舊校說旗一作‘褶’,一作‘揭’。按作褶是。褶,通冒,覆蓋,這裏是包羅的意思。②既足以王道矣此句當有脫誤。務大篇作既足以王通達矣,此句當據以訂正。通達指舟車人力所能到達之處。③既有成矣已務大篇無矣字,此處矣字疑衍。【譯文】第七從前舜想要包羅古今,雖然不能成功,卻已經足以成就帝業瞭禹想要成就帝業,雖然不能成功,卻已經足以使異方之俗得到匡正瞭湯想要繼承禹的事業,雖然不能成功,卻已經足以使四方荒遠之地歸服瞭周武王想趕上湯的事業,雖然不能成功,卻已經足以在舟車所通、人跡所至之處稱王瞭五霸想要繼承三王的事業,雖然不能成功,卻已經足以成為諸侯的盟主瞭孔丘、墨翟想要在世上推行自己的政治主張,雖然不能成功,卻已經足以成就顯赫的名聲瞭。他們所追求的遠大理想雖然不能成功,卻已經足以有所成就瞭。夏書曰①天子之德廣運,乃神,乃武乃文。故務在事,事在大。地大則有常祥、不庭、歧母、群抵、天翟、不周②,山大則有虎、豹、熊、螟蛆③,水大則有蛟、龍、黿、鼉、纏、鮪④。商書曰⑤五世之廟,可以觀怪。
評分
☆☆☆☆☆
內容詳實,值得購買,學習中!
評分
☆☆☆☆☆
老公說不錯啊,很適閤要學程序開發的人的
評分
☆☆☆☆☆
還不錯吧,IAR基礎入門,沒事的時候看看
評分
☆☆☆☆☆
作者寫的的書都寫得很好,還是朋友推薦我看的,後來就非非常喜歡,他的書瞭。除瞭他的書,我和我傢小孩還喜歡看鄭淵潔、楊紅櫻、黃曉陽、小橋老樹、王永傑、楊其鐸、曉玲叮當、方洲,他們的書我覺得都寫得很好。,很值得看,價格也非常便宜,比實體店買便宜好多還省車費。書的內容直得一讀,閱讀瞭一下,寫得很好,,內容也很豐富。一本書多讀幾次[SM][ZZ]
評分
☆☆☆☆☆
內容詳實,值得購買,學習中!
評分
☆☆☆☆☆
內容後續再評
評分
☆☆☆☆☆
正是我要學習的內容,不錯
評分
☆☆☆☆☆
有學習的價值,看瞭就知道沒有白閱讀