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

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

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

定 價(jià):¥49.00

作 者: 徐愛鈞編著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: EWARM

ISBN: 9787810777551 出版時(shí)間: 2006-03-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 461 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

第1章 IAR Embedded Workbench嵌入式開發(fā)工具簡(jiǎn)介
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 項(xiàng)目的創(chuàng)建與編譯鏈接7
2.1.1 創(chuàng)建項(xiàng)目7
2.1.2 編譯項(xiàng)目13
2.1.3 鏈接項(xiàng)目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 運(yùn)行仿真中斷35
2.6 使用庫(kù)模塊37
第3章 ARM處理器編程基礎(chǔ)
3.1 ARM編程模型40
3.1.1 ARM的數(shù)據(jù)類型和存儲(chǔ)器格式40
3.1.2 處理器工作狀態(tài)和運(yùn)行模式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 相對(duì)尋址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 指令分類說(shuō)明59
3.4 Thumb指令集77
3.4.1 Thumb指令集與ARM指令集的區(qū)別77
3.4.2 Thumb指令分類說(shuō)明78
3.5 ARM匯編語(yǔ)言程序設(shè)計(jì) 87
3.5.1 ARM匯編語(yǔ)言程序規(guī)范87
3.5.2 IAR匯編器支持的偽指令89
3.5.3 簡(jiǎn)單匯編語(yǔ)言程序設(shè)計(jì)102
3.6 用匯編語(yǔ)言編寫系統(tǒng)啟動(dòng)程序104
3.6.1 編寫啟動(dòng)程序的一般規(guī)則105
3.6.2 IAR Embedded Workbench for ARM軟件包給出的一般啟動(dòng)程序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的項(xiàng)目管理120
4.3.1 項(xiàng)目與創(chuàng)建配置120
4.3.2 項(xiàng)目文件導(dǎo)航121
4.3.3 源代碼控制122
4.4 應(yīng)用程序創(chuàng)建123
4.4.1 程序創(chuàng)建123
4.4.2 擴(kuò)展工具鏈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 變量和表達(dá)式148
5.4.1 C-SPY表達(dá)式148
5.4.2 察看變量和表達(dá)式149
5.5 斷點(diǎn)150
5.5.1 定義斷點(diǎn)150
5.5.2 察看斷點(diǎn)152
5.6 察看存儲(chǔ)器和寄存器153
5.6.1 使用存儲(chǔ)器窗口153
5.6.2 使用寄存器窗口154
5.7 C-SPY宏系統(tǒng)155
5.7.1 宏語(yǔ)言156
5.7.2 使用C-SPY宏162
5.8 利用C-SPY模擬器進(jìn)行中斷仿真166
5.8.1 C-SPY中斷仿真系統(tǒng)166
5.8.2 中斷仿真系統(tǒng)的使用167
5.9 應(yīng)用程序分析172
5.9.1 函數(shù)級(jí)刨析172
5.9.2 代碼覆蓋分析173
5.10 C-SPY硬件仿真系統(tǒng)174
5.10.1 硬件仿真流程174
5.10.2 采用IAR J-Link進(jìn)行硬件系統(tǒng)仿真調(diào)試174
第6章 IAR ARM C/C++編譯器
6.1 IAR ARM C/C++編譯器的選項(xiàng)配置181
6.1.1 基本選項(xiàng)配置181
6.1.2 C/C++編譯器選項(xiàng)配置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 類型屬性與對(duì)象屬性194
6.3 數(shù)據(jù)存儲(chǔ)方式195
6.3.1 堆棧與自動(dòng)變量195
6.3.2 動(dòng)態(tài)存儲(chǔ)器與堆196
6.4 擴(kuò)展關(guān)鍵字196
6.5 函數(shù)200
6.5.1 CPU模式和RAM中的運(yùn)行函數(shù)200
6.5.2 用于中斷、并發(fā)及操作系統(tǒng)編程的基元201
6.5.3 本征函數(shù)204
6.6 代碼和數(shù)據(jù)的段定位206
6.6.1 段的作用說(shuō)明206
6.6.2 段在存儲(chǔ)器中的定位208
6.6.3 數(shù)據(jù)段209
6.6.4 代碼段212
6.6.5 C++ 動(dòng)態(tài)初始化213
6.6.6 變量與函數(shù)在存儲(chǔ)器中的定位213
6.7 DLIB庫(kù)運(yùn)行環(huán)境215
6.7.1 運(yùn)行環(huán)境簡(jiǎn)介215
6.7.2 使用預(yù)編譯庫(kù)217
6.7.3 設(shè)置庫(kù)選項(xiàng)219
6.7.4 代換庫(kù)模塊220
6.7.5 創(chuàng)建和使用定制庫(kù)220
6.7.6 系統(tǒng)啟動(dòng)和終止221
6.7.7 定制系統(tǒng)初始化222
6.7.8 標(biāo)準(zhǔn)輸入/輸出223
6.7.9 配置printf 和 scanf 符號(hào)224
6.7.10 文件輸入/輸出225
6.7.11 locale225
6.7.12 環(huán)境交互及其他226
6.7.13 C-SPY調(diào)試器運(yùn)行接口227
6.7.14 模塊一致性檢查228
6.7.15 執(zhí)行啟動(dòng)代碼229
6.8 庫(kù)函數(shù)230
6.8.1 頭文件231
6.8.2 附加C函數(shù)233
6.9 匯編語(yǔ)言接口234
6.9.1 C與匯編混合編程234
6.9.2 C程序調(diào)用匯編語(yǔ)言子程序235
6.9.3 C++程序調(diào)用匯編語(yǔ)言子程序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 預(yù)編譯命令247
6.12 IAR 語(yǔ)言擴(kuò)展252
第7章 ARM嵌入式系統(tǒng)應(yīng)用編程實(shí)例
7.1 嵌入式系統(tǒng)編程中的代碼優(yōu)化257
7.1.1 合理利用編譯系統(tǒng)257
7.1.2 選擇數(shù)據(jù)類型以及數(shù)據(jù)在存儲(chǔ)器中的安排259
7.1.3 編寫高效代碼261
7.2 Philips LPC2148應(yīng)用系統(tǒng)編程264
7.2.1 LPC2148處理器簡(jiǎn)介264
7.2.2 存儲(chǔ)器結(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 實(shí)時(shí)時(shí)鐘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處理器簡(jiǎn)介345
7.3.2 存儲(chǔ)器結(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處理器簡(jiǎn)介428
7.4.2 STR71x處理器的存儲(chǔ)器結(jié)構(gòu)430
7.4.3 通用輸入/輸出端口GPIO編程432
7.4.4 ADC接口編程452
附錄A IAR Embedded Workbench設(shè)備支持列表
附錄B 關(guān)于隨書配套光盤和J-Link仿真器
參考文獻(xiàn)

本目錄推薦

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