內容簡介
《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 電子書
評分
☆☆☆☆☆
對IAR的學習有一定幫助,湊活用吧,也不指望全從書本上學會IAR
評分
☆☆☆☆☆
作者寫的的書都寫得很好,還是朋友推薦我看的,後來就非非常喜歡,他的書瞭。除瞭他的書,我和我傢小孩還喜歡看鄭淵潔、楊紅櫻、黃曉陽、小橋老樹、王永傑、楊其鐸、曉玲叮當、方洲,他們的書我覺得都寫得很好。,很值得看,價格也非常便宜,比實體店買便宜好多還省車費。書的內容直得一讀,閱讀瞭一下,寫得很好,,內容也很豐富。一本書多讀幾次[SM][ZZ]
評分
☆☆☆☆☆
介紹iar的書籍不多,講解挺詳細,適閤初學者使用,配套資源也挺豐富。
評分
☆☆☆☆☆
沒啥說的,各種完美~XD
評分
☆☆☆☆☆
不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯z值得買
評分
☆☆☆☆☆
非常值得推薦。。。。
評分
☆☆☆☆☆
作者寫的的書都寫得很好,還是朋友推薦我看的,後來就非非常喜歡,他的書瞭。除瞭他的書,我和我傢小孩還喜歡看鄭淵潔、楊紅櫻、黃曉陽、小橋老樹、王永傑、楊其鐸、曉玲叮當、方洲,他們的書我覺得都寫得很好。,很值得看,價格也非常便宜,比實體店買便宜好多還省車費。書的內容直得一讀,閱讀瞭一下,寫得很好,,內容也很豐富。一本書多讀幾次[SM][ZZ]
評分
☆☆☆☆☆
非常值得推薦。。。。
評分
☆☆☆☆☆
內容詳實,值得購買,學習中!