注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)計算機組織與體系結(jié)構(gòu)IAR EWARM嵌入式系統(tǒng)編程與實踐

IAR EWARM嵌入式系統(tǒng)編程與實踐

IAR EWARM嵌入式系統(tǒng)編程與實踐

定 價:¥49.00

作 者: 徐愛鈞編著
出版社: 北京航空航天大學出版社
叢編項:
標 簽: EWARM

ISBN: 9787810777551 出版時間: 2006-03-01 包裝: 平裝
開本: 16開 頁數(shù): 461 字數(shù):  

內(nèi)容簡介

本書以IAR公司最新推出的4.30A版本IAREmbeddedWorkbermhforARM為核心編寫,詳細介紹了IAR嵌入式C編譯器和集成開發(fā)環(huán)境的使用方法,并給出Philips、Atmel、ST等世界著名半導體公司的多種ARM核嵌入式處理器編程實例,分析了與具體處理器架構(gòu)相關(guān)的軟件技術(shù)要點,詳細介紹了應(yīng)用程序設(shè)計和調(diào)試過程。本書所有范例均在IAREWARM4.30A環(huán)境下采用J—Link硬件仿真器與硬件目標板調(diào)試通過,可以直接使用。為幫助讀者更好地學習和掌握EwARM實際使用方法,本書帶有一張配套光盤。其中包含IAR公司提供的32KB版本全功能EWARM軟件包和本書所有范例程序,讀者在閱讀本書的同時按照范例進行實際操作,可以有效提高學習效率,快速掌握ARM核嵌入式系統(tǒng)應(yīng)用編程技巧。本書以瑞典IAR公司最新推出的V4.30A版本IAREmbeddeldWorkbenchforARM為核心,詳細介紹了IAR嵌入式C編譯器和集成開發(fā)環(huán)境的使用方法,給出了Philips、Atmel、ST等世界著名半導體公司的多種ARM核嵌入式處理器編程實例;分析了與具體處理器架構(gòu)相關(guān)的軟件技術(shù)要點,詳細介紹了應(yīng)用程序設(shè)計和調(diào)試過程,以便于讀者快速掌握集成開發(fā)環(huán)境和嵌入式C編譯器的使用方法。本書附光盤一張,內(nèi)含EwARM學習版軟件及其使用的動畫演示、開發(fā)板原理圖、ADS代碼移植技術(shù)白皮書、書中全部程序范例以及IAR公司提供的v4.30A版本全功能評估軟件包。本書適合于從事ARM核嵌入式系統(tǒng)設(shè)計的工程技術(shù)人員閱讀,也可作為大專院校相關(guān)專業(yè)嵌入式系統(tǒng)課程的教學參考書。

作者簡介

暫缺《IAR EWARM嵌入式系統(tǒng)編程與實踐》作者簡介

圖書目錄

第1章 IAR Embedded Workbench嵌入式開發(fā)工具簡介
1.1 IAR Embedded Workbench的主要特性1
1.2 IAR Embedded Workbench的目錄結(jié)構(gòu)和文件類型4
1.2.1 目錄結(jié)構(gòu)4
1.2.2 文件格式4
第2章 快速入門
2.1 項目的創(chuàng)建與編譯鏈接7
2.1.1 創(chuàng)建項目7
2.1.2 編譯項目13
2.1.3 鏈接項目15
2.2 使用IAR C-SPY調(diào)試程序17
2.3 使用C與匯編混合編程模式21
2.4 采用C++編程24
2.5 模擬中斷仿真28
2.5.1 添加中斷句柄28
2.5.2 設(shè)置仿真環(huán)境31
2.5.3 運行仿真中斷35
2.6 使用庫模塊37
第3章 ARM處理器編程基礎(chǔ)
3.1 ARM編程模型40
3.1.1 ARM的數(shù)據(jù)類型和存儲器格式40
3.1.2 處理器工作狀態(tài)和運行模式42
3.1.3 寄存器組織43
3.1.4 異常48
3.2 ARM的尋址方式52
3.2.1 寄存器尋址52
3.2.2 立即尋址53
3.2.3 寄存器移位尋址53
3.2.4 寄存器間接尋址53
3.2.5 基址尋址54
3.2.6 相對尋址54
3.2.7 多寄存器尋址55
3.2.8 堆棧尋址55
3.2.9 塊拷貝尋址55
3.3 ARM指令集57
3.3.1 ARM指令的功能與格式57
3.3.2 指令的條件域58
3.3.3 指令分類說明59
3.4 Thumb指令集77
3.4.1 Thumb指令集與ARM指令集的區(qū)別77
3.4.2 Thumb指令分類說明78
3.5 ARM匯編語言程序設(shè)計 87
3.5.1 ARM匯編語言程序規(guī)范87
3.5.2 IAR匯編器支持的偽指令89
3.5.3 簡單匯編語言程序設(shè)計102
3.6 用匯編語言編寫系統(tǒng)啟動程序104
3.6.1 編寫啟動程序的一般規(guī)則105
3.6.2 IAR Embedded Workbench for ARM軟件包給出的一般啟動程序106
第4章 IAR Embedded Workbench集成開發(fā)環(huán)境
4.1 IAR Embedded Workbench的菜單命令110
4.1.1 File菜單110
4.1.2 Edit菜單111
4.1.3 View菜單113
4.1.4 Project菜單113
4.1.5 Tools菜單116
4.1.6 Window菜單116
4.1.7 Help菜單117
4.2 定制IAR Embedded Worbench集成環(huán)境118
4.3 IAR Embedded Workbench的項目管理120
4.3.1 項目與創(chuàng)建配置120
4.3.2 項目文件導航121
4.3.3 源代碼控制122
4.4 應(yīng)用程序創(chuàng)建123
4.4.1 程序創(chuàng)建123
4.4.2 擴展工具鏈125
4.5 IAR Embedded Workbench編輯器126
4.5.1 IAR Embedded Workbench編輯器的使用126
4.5.2 定制編輯環(huán)境128
第5章 應(yīng)用程序仿真調(diào)試
5.1 IAR C-SPY調(diào)試器環(huán)境131
5.2 C-SPY調(diào)試器的菜單命令136
5.2.1 View菜單136
5.2.2 Debug菜單136
5.2.3 Disassembly菜單140
5.2.4 Simulator菜單140
5.3用 C-SPY調(diào)試用戶程序145
5.3.1 程序執(zhí)行方式145
5.3.2 用Call Stack窗口跟蹤函數(shù)調(diào)用147
5.4 變量和表達式148
5.4.1 C-SPY表達式148
5.4.2 察看變量和表達式149
5.5 斷點150
5.5.1 定義斷點150
5.5.2 察看斷點152
5.6 察看存儲器和寄存器153
5.6.1 使用存儲器窗口153
5.6.2 使用寄存器窗口154
5.7 C-SPY宏系統(tǒng)155
5.7.1 宏語言156
5.7.2 使用C-SPY宏162
5.8 利用C-SPY模擬器進行中斷仿真166
5.8.1 C-SPY中斷仿真系統(tǒng)166
5.8.2 中斷仿真系統(tǒng)的使用167
5.9 應(yīng)用程序分析172
5.9.1 函數(shù)級刨析172
5.9.2 代碼覆蓋分析173
5.10 C-SPY硬件仿真系統(tǒng)174
5.10.1 硬件仿真流程174
5.10.2 采用IAR J-Link進行硬件系統(tǒng)仿真調(diào)試174
第6章 IAR ARM C/C++編譯器
6.1 IAR ARM C/C++編譯器的選項配置181
6.1.1 基本選項配置181
6.1.2 C/C++編譯器選項配置183
6.2 數(shù)據(jù)類型190
6.2.1 基本類型數(shù)據(jù)190
6.2.2 指針類型數(shù)據(jù)192
6.2.3 結(jié)構(gòu)體類型數(shù)據(jù)193
6.2.4 類型屬性與對象屬性194
6.3 數(shù)據(jù)存儲方式195
6.3.1 堆棧與自動變量195
6.3.2 動態(tài)存儲器與堆196
6.4 擴展關(guān)鍵字196
6.5 函數(shù)200
6.5.1 CPU模式和RAM中的運行函數(shù)200
6.5.2 用于中斷、并發(fā)及操作系統(tǒng)編程的基元201
6.5.3 本征函數(shù)204
6.6 代碼和數(shù)據(jù)的段定位206
6.6.1 段的作用說明206
6.6.2 段在存儲器中的定位208
6.6.3 數(shù)據(jù)段209
6.6.4 代碼段212
6.6.5 C++ 動態(tài)初始化213
6.6.6 變量與函數(shù)在存儲器中的定位213
6.7 DLIB庫運行環(huán)境215
6.7.1 運行環(huán)境簡介215
6.7.2 使用預編譯庫217
6.7.3 設(shè)置庫選項219
6.7.4 代換庫模塊220
6.7.5 創(chuàng)建和使用定制庫220
6.7.6 系統(tǒng)啟動和終止221
6.7.7 定制系統(tǒng)初始化222
6.7.8 標準輸入/輸出223
6.7.9 配置printf 和 scanf 符號224
6.7.10 文件輸入/輸出225
6.7.11 locale225
6.7.12 環(huán)境交互及其他226
6.7.13 C-SPY調(diào)試器運行接口227
6.7.14 模塊一致性檢查228
6.7.15 執(zhí)行啟動代碼229
6.8 庫函數(shù)230
6.8.1 頭文件231
6.8.2 附加C函數(shù)233
6.9 匯編語言接口234
6.9.1 C與匯編混合編程234
6.9.2 C程序調(diào)用匯編語言子程序235
6.9.3 C++程序調(diào)用匯編語言子程序238
6.9.4 調(diào)用規(guī)則239
6.9.5 函數(shù)調(diào)用242
6.9.6 調(diào)用結(jié)構(gòu)信息243
6.10 使用 C++244
6.10.1 一般介紹244
6.10.2 C++特性描述245
6.11 pragma 預編譯命令247
6.12 IAR 語言擴展252
第7章 ARM嵌入式系統(tǒng)應(yīng)用編程實例
7.1 嵌入式系統(tǒng)編程中的代碼優(yōu)化257
7.1.1 合理利用編譯系統(tǒng)257
7.1.2 選擇數(shù)據(jù)類型以及數(shù)據(jù)在存儲器中的安排259
7.1.3 編寫高效代碼261
7.2 Philips LPC2148應(yīng)用系統(tǒng)編程264
7.2.1 LPC2148處理器簡介264
7.2.2 存儲器結(jié)構(gòu)266
7.2.3 中斷控制器267
7.2.4 引腳功能配置268
7.2.5 通用輸入/輸出端口GPIO編程269
7.2.6 串行口UART編程286
7.2.7 實時時鐘RTC及外部中斷編程290
7.2.8 ADC接口編程294
7.2.9 USB接口編程298
7.3 Atmel AT91SAM7S64應(yīng)用系統(tǒng)編程345
7.3.1 Atmel AT91SAM7S64處理器簡介345
7.3.2 存儲器結(jié)構(gòu)與外設(shè)控制346
7.3.3 并行輸入/輸出端口PIO編程350
7.3.4 ADC接口編程366
7.3.5 TWI接口編程371
7.3.6 USB接口編程383
7.3.7 μC/OSII在 AT91SAM7S64上的移植399
7.4 ST STR71x應(yīng)用系統(tǒng)編程428
7.4.1 ST STR71x處理器簡介428
7.4.2 STR71x處理器的存儲器結(jié)構(gòu)430
7.4.3 通用輸入/輸出端口GPIO編程432
7.4.4 ADC接口編程452
附錄A IAR Embedded Workbench設(shè)備支持列表
附錄B 關(guān)于隨書配套光盤和J-Link仿真器
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號