出版時(shí)間:2004-10-1 出版社:北京航空航天大學(xué)出版社 作者:吳雙力 頁數(shù):258 字?jǐn)?shù):435000
Tag標(biāo)簽:無
內(nèi)容概要
本書以AVR?GCC的Windows版本W(wǎng)inAVR20040404為例,介紹使用AVR-GCC開發(fā)AVR單片機(jī)的方法。首先介紹AVR單片機(jī)的特點(diǎn),使讀者對AVR單片機(jī)有整體的印象。隨后簡單地介紹了C語言的語法和AVR-GCC的函數(shù)庫avr-libc的常用庫函數(shù)及定義。接下來以ATmega16單片機(jī)為例,介紹了AVR單片機(jī)常用部件的操作方法。最后,介紹了運(yùn)行于AVR單片機(jī)上的實(shí)時(shí)操作系統(tǒng)AVRX的使用方法和AVR單片機(jī)的調(diào)試方法,以供更高層次的讀者參考。 本書適合于有一定單片機(jī)基礎(chǔ)或者了解一定C語言知識的單片機(jī)愛好者、工程技術(shù)人員和大專院校的學(xué)生學(xué)習(xí)AVR單片機(jī)的C語言開發(fā)之用。 本書附光盤1張,包括書中講述的WinAVR工具套件AVRStudio,VMLAB等軟件,以及Unix平臺下開發(fā)需要的相關(guān)軟件和資料。
書籍目錄
第1章 AVR基本知識 1.1 AVR各系列單片機(jī)簡介 1.2 AVR單片機(jī)對C語言的優(yōu)化 1.2.1 尋址方式 1.2.2 零標(biāo)志位的產(chǎn)生 1.2.3 算術(shù)運(yùn)算的調(diào)整 1.3 選擇合適的AVR單片機(jī) 1.4 選擇合適的編程語言 1.5 AVR單片機(jī)C語言編譯器簡介 1.5.1 Codevision AVR 1.5.2 Imagecraft C Compiler 1.5.3 AVR?GCC 1.6 學(xué)習(xí)的過程 1.6.1 開始前的準(zhǔn)備 1.6.2 各種有助于學(xué)習(xí)的資源第2章 AVR-GCC編譯器及相關(guān)開發(fā)工具 2.1 WinAVR簡介與安裝 2.1.1 WinAVR簡介 2.1.2 WinAVR的安裝 2.2 編輯工具PN簡介 2.2.1 PN簡介 2.2.2 用PN新建一個(gè)C文件 2.2.3 在PN中編譯源文件 2.2.4 在PN中添加工具 2.2.5 在PN中新建一個(gè)工程 2.3 編譯器AVR?GCC 2.3.1 AVRGCC簡介 2.3.2 AVRGCC的編譯過程 2.4 Make及Makefile的結(jié)構(gòu)分析 2.4.1 Make工具簡介 2.4.2 Makefile 2.4.3 PN中添加Make工具 2.4.4 Makefile樣例結(jié)構(gòu)分析 2.4.5 自動生成Makefile的工具——mfile 2.5 AVR單片機(jī)仿真調(diào)試軟件 2.5.1 各種仿真調(diào)試軟件的簡介和對比 2.5.2 使用AVR Studio 4進(jìn)行代碼級仿真 2.5.3 VMLAB的使用48 2.5.4 GDB(AVRInsight)和Simulavr的配合仿真方法 2.6 PonyProg2000 2.6.1 PonyProg2000安裝和使用方法 2.6.2 如何利用PN和PonyProg2000配合下載 2.6.3 PonyProg2000的腳本文件 2.6.4 簡易下載線的制作第3章 AVR單片機(jī)C語言開發(fā)入門 3.1 GNU C基本語法介紹 3.1.1 C語言的基本結(jié)構(gòu) 3.1.2 C語言的基本字符、標(biāo)識符和關(guān)鍵字 3.1.3 數(shù)據(jù)類型 3.1.4 變量、運(yùn)算符和表達(dá)式 3.1.5 條件轉(zhuǎn)移和循環(huán)控制 3.1.6 數(shù)組 3.1.7 函數(shù) 3.1.8 指針 3.1.9 結(jié)構(gòu)和共同體 3.1.10 預(yù)處理 3.2 avrlibc與器件相關(guān)的I/O定義 3.3 avrlibc標(biāo)準(zhǔn)I/O工具 3.3.1 常量定義 3.3.2 函數(shù)聲明 3.4 avrlibc的常用工具 3.4.1 數(shù)據(jù)結(jié)構(gòu) 3.4.2 常量定義 3.4.3 函數(shù)定義 3.5 字符操作函數(shù) 3.5.1 字符分類函數(shù) 3.5.2 字符轉(zhuǎn)換函數(shù) 3.6 標(biāo)準(zhǔn)字符串和程序空間中的字符串 3.6.1 標(biāo)準(zhǔn)字符串操作函數(shù) 3.6.2 對存儲于ROM中的字符串進(jìn)行操作 3.7 引導(dǎo)加載程序函數(shù) 3.7.1 Bootloader簡介 3.7.2 Bootloader函數(shù)定義 3.8 EEPROM操作函數(shù) 3.8.1 EEPROM簡介 3.8.2 函數(shù)聲明 3.8.3 向后兼容的定義 3.8.4 與IAR C兼容的定義 3.9 電源管理函數(shù) 3.9.1 休眠模式定義 3.9.2 支持休眠的函數(shù) 3.9.3 降低電源的消耗 3.10 看門狗操作 3.10.1 看門狗操作簡介 3.10.2 常量定義 3.11 系統(tǒng)錯誤處理 3.12 絕對跳轉(zhuǎn)指令 3.12.1 絕對跳轉(zhuǎn)簡介 3.12.2 函數(shù)定義 3.13 中斷和信號處理函數(shù) 3.13.1 全局中斷標(biāo)志操作函數(shù) 3.13.2 設(shè)置中斷處理函數(shù)的宏 3.13.3 允許某些全局的中斷 3.14 算術(shù)運(yùn)算函數(shù) 3.14.1 常量定義 3.14.2 算術(shù)運(yùn)算函數(shù)的定義 3.15 特殊功能寄存器的操作 3.15.1 特殊功能寄存器操作方式 3.15.2 I/O寄存器位操作指令第4章 AVR單片機(jī)典型外圍設(shè)備應(yīng)用編程第5章 用AVR單片機(jī)實(shí)現(xiàn)的測量儀表第6章 AVRX實(shí)時(shí)操作系統(tǒng)RTOS第7章 AVR?JTAG與AVR單片機(jī)仿真技術(shù)附錄AAVR?GCC和Unix類操作系統(tǒng)附錄B所附光盤內(nèi)容說明參考文獻(xiàn)
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
AVR-GCC與AVR單片機(jī)C語言開發(fā) PDF格式下載