出版時(shí)間:2008-10 出版社:北京航空航天大學(xué) 作者:李寧 頁(yè)數(shù):519
Tag標(biāo)簽:無(wú)
前言
回顧微控制器的發(fā)展歷史,4位或8位微控制器產(chǎn)品首先被應(yīng)用到了工業(yè)控制中,工業(yè)生產(chǎn)的過(guò)程控制逐漸從以繼電器和機(jī)械延遲開關(guān)為主的控制系統(tǒng),全面提升到了以電子控制為主的環(huán)境中。隨著半導(dǎo)體技術(shù)的發(fā)展、生產(chǎn)工藝的提高,以及半導(dǎo)體生產(chǎn)商和各個(gè)IP供應(yīng)商的細(xì)致分工,微控制器的應(yīng)用越來(lái)越多地滲透到包括工業(yè)控制、公共交通、汽車電子、智能家電、辦公設(shè)備、醫(yī)療器械,安全防護(hù)等各個(gè)領(lǐng)域,伴隨著微控制器產(chǎn)品的多樣化和持續(xù)走高的性價(jià)比,曾經(jīng)高高在上的智能家電產(chǎn)品飛入了尋常百姓家中,從平板高清電視到智能冰箱、空調(diào)。
內(nèi)容概要
本書介紹了基于MDK的STM32處理器開發(fā)應(yīng)用。全書共9章,分為4部分。第一部分為基礎(chǔ)篇,在講解Cortex-M3處理器結(jié)構(gòu)的基礎(chǔ)上,詳細(xì)介紹了Cortex-M3處理器的編程模型、總線架構(gòu)、存儲(chǔ)結(jié)構(gòu)、異常處理機(jī)制、Thumb-2指令集。第二部分為準(zhǔn)備篇,介紹了MDK的使用方法和STM32V100開發(fā)板,是讀者學(xué)習(xí)使用MDK進(jìn)行STM32處理器應(yīng)用開發(fā)的準(zhǔn)備知識(shí)。第三部分為應(yīng)用篇,介紹了STM32處理器的所有接口及其結(jié)構(gòu)、特點(diǎn)和功能,并給出了所有相應(yīng)特殊功能寄存器的功能,最后都提供了一個(gè)小的應(yīng)用實(shí)例。第四部分為綜合篇,介紹了2個(gè)綜合應(yīng)用了ADC、GPIO、USB、SPI、TIMER等接口模塊的應(yīng)用實(shí)例RTL_Blinky和MP3 Player?! ”緯瓤梢宰鳛榍度胧綉?yīng)用開發(fā)工程技術(shù)人員ARM最新處理器核Cortex-M3的編程入門指導(dǎo)書,又可以作為使用MDK進(jìn)行STM32處理器開發(fā)的參考書,還可以作為STM32處理器的開發(fā)參考手冊(cè)。
書籍目錄
第一部分 基礎(chǔ)篇第1章 Cortex-M3處理器簡(jiǎn)介1.1 Cortex-M3處理器的特點(diǎn)1.2 Cortex-M3處理器的基本結(jié)構(gòu)1.3 STM32系列處理器1.3.1 STM32處理器的分類1.3.2 STM32F10x處理器的內(nèi)部結(jié)構(gòu)1.3.3 STM32系列MCU的優(yōu)點(diǎn)1.3.4 STM32處理器開發(fā)工具第2章 Cortex-M3處理器編程模型2.1 處理器工作模式及狀態(tài)2.1.1 特權(quán)訪問(wèn)和用戶訪問(wèn)2.1.2 Main棧和Process棧2.2 寄存器2.2.1 通用寄存器2.2.2 程序狀態(tài)寄存器(xPSR)2.3 數(shù)據(jù)類型與存儲(chǔ)器格式2.4 指令集2.5 系統(tǒng)控制寄存器第3章 STM32處理器總線結(jié)構(gòu)和存儲(chǔ)器3.1 系統(tǒng)總線構(gòu)架 3.2 存儲(chǔ)器的組織與映射3.2.1 存儲(chǔ)組織3.2.2 STM32處理器存儲(chǔ)器映射3.3 位 段3.4 啟動(dòng)配置第4章 Cortex-M3的異常處理4.1 異常的類型4.2 異常的優(yōu)先級(jí)4.2.1 優(yōu)先級(jí)4.2.2 優(yōu)先級(jí)分組4.2.3 優(yōu)先級(jí)對(duì)異常處理的影響4.2.4 異常活動(dòng)等級(jí)4.3 異常處理4.3.1 異常處理的進(jìn)入與處理4.3.2 異常處理的退出4.4 復(fù)位過(guò)程4.4.1 向量表4.4.2 啟動(dòng)過(guò)程4.5 多堆棧的設(shè)置4.6 Abort模式4.6.1 硬故障4.6.2 Local故障和升級(jí)4.6.3 故障狀態(tài)寄存器和故障地址寄存器第二部分 準(zhǔn)備篇第5章 快速啟用MDK5.1 MDK的安裝與配置5.1.1 MDK安裝的最小系統(tǒng)要求5.1.2 MDK的安裝5.1.3 MDK的目錄結(jié)構(gòu)5.1.4 注冊(cè)與幫助 5.2 μVision IDE5.2.1 菜單欄、工具欄、狀態(tài)欄5.2.2 工程工作區(qū) 5.2.3 工作區(qū)5.2.4 輸出窗口5.2.5 內(nèi)存窗口5.2.6 觀測(cè)窗口5.2.7 外設(shè)對(duì)話框5.3 開發(fā)過(guò)程5.3.1 選擇工具集5.3.2 創(chuàng)建工程并選擇處理器5.3.3 配置處理器啟動(dòng)代碼5.3.4 配置硬件選項(xiàng)5.3.5 創(chuàng)建源文件及文件組5.3.6 編譯鏈接工程5.3.7 調(diào)試程序5.3.8 建立HEX文件5.3.9 下載HEX文件第6章 STM32V100評(píng)估板6.1 STM103V100評(píng)估板的基本結(jié)構(gòu)6.2 STM103V100評(píng)估板的I/O接口第三部分 應(yīng)用篇第7章 STM32處理器基本接口應(yīng)用7.1 通用I/O端口7.1.1 通用I/O端口(GPIO)功能描述 7.1.2 相關(guān)功能寄存器7.1.3 應(yīng)用實(shí)例7.2 嵌套向量中斷控制器7.2.1 嵌套向量中斷控制器功能描述7.2.2 應(yīng)用實(shí)例7.3 外部中斷/事件控制器7.3.1 外部中斷/事件控制器功能描述7.3.2 相關(guān)功能寄存器 7.3.3 應(yīng)用實(shí)例7.4 電源控制7.4.1 電源控制系統(tǒng)功能描述7.4.2 相關(guān)功能寄存器7.4.3 應(yīng)用實(shí)例7.5 串行通信接口7.5.1 串行通信接口功能描述7.5.2 相關(guān)功能寄存器7.5.3 應(yīng)用實(shí)例7.6 實(shí)時(shí)時(shí)鐘7.6.1 實(shí)時(shí)時(shí)鐘功能描述7.6.2 相關(guān)功能寄存器7.6.3 應(yīng)用實(shí)例7.7 備份寄存器7.7.1 備份寄存器功能描述 7.7.2 相關(guān)功能寄存器7.7.3 應(yīng)用實(shí)例7.8 看門狗7.8.1 看門狗功能描述7.8.2 相關(guān)功能寄存器7.8.3 獨(dú)立看門狗應(yīng)用實(shí)例7.8.4 窗口看門狗應(yīng)用實(shí)例7.9 通用定時(shí)器7.9.1 通用定時(shí)器功能描述7.9.2 相關(guān)功能寄存器7.9.3 應(yīng)用實(shí)例7.10 高級(jí)控制定時(shí)器 7.10.1 高級(jí)控制定時(shí)器功能描述7.10.2 相關(guān)功能寄存器7.10.3 應(yīng)用實(shí)例7.11 DMA控制器7.11.1 DMA控制器功能描述7.11.2 相關(guān)功能寄存器7.11.3 應(yīng)用實(shí)例7.12 A/D轉(zhuǎn)換器7.12.1 A/D轉(zhuǎn)換器功能描述7.12.2 相關(guān)功能寄存器7.12.3 應(yīng)用實(shí)例第8章 STM32處理器通信接口應(yīng)用8.1 控制局域網(wǎng)通信接口8.1.1 控制局域網(wǎng)通信接口功能描述8.1.2 相關(guān)功能寄存器8.1.3 應(yīng)用實(shí)例 8.2 I2C接口 8.2.1 I2C接口功能描述8.2.2 相關(guān)功能寄存器 8.2.3 應(yīng)用實(shí)例8.3 SPI接口8.3.1 SPI接口功能描述8.3.2 相關(guān)功能寄存器8.3.3 應(yīng)用實(shí)例 8.4 全速USB接口8.4.1 USB接口功能描述8.4.2 USB編程中需要考慮的問(wèn)題8.4.3 相關(guān)功能寄存器8.4.4 應(yīng)用實(shí)例第四部分 綜合篇第9章 STM32處理器綜合應(yīng)用9.1 RTX_Blinky9.1.1 硬件電路9.1.2 RTX內(nèi)核9.1.3 軟件程序設(shè)計(jì)9.1.4 實(shí)時(shí)跟蹤分析9.1.5 運(yùn)行過(guò)程9.2 MP3 Player9.2.1 SD卡的結(jié)構(gòu)及讀寫方法9.2.2 FAT16文件系統(tǒng)簡(jiǎn)介 9.2.3 VS1003-MP3/WMA音頻編解碼器簡(jiǎn)介9.2.4 簡(jiǎn)易聲波播放器的設(shè)計(jì)與實(shí)現(xiàn)9.2.5 簡(jiǎn)易MP3 Player的設(shè)計(jì)與實(shí)現(xiàn)參考文獻(xiàn)
章節(jié)摘錄
第一部分 基礎(chǔ)篇 第1章 Cortex-M3處理器簡(jiǎn)介 2006年ARM公司推出了基于ARMv7架構(gòu)的Cortex系列的標(biāo)準(zhǔn)體系結(jié)構(gòu),以滿足各種技術(shù)的不同性能要求,包含A、R、M三個(gè)分工明確的系列。其中,A系列面向復(fù)雜的尖端應(yīng)用程序,用于運(yùn)行開放式的復(fù)雜操作系統(tǒng);R系列適合實(shí)時(shí)系統(tǒng);M系列則專門針對(duì)低成本的微控制領(lǐng)域。本章將簡(jiǎn)要介紹Cortex-M3處理器一些特點(diǎn)和基本結(jié)構(gòu),以及ST公司新推出的基于Cortex-M3核的STM32系列處理器?! ?.1 Corlex-M3處理器的特點(diǎn) (Corlex-M3是首款基于ARMv7-M體系結(jié)構(gòu)的32位標(biāo)準(zhǔn)處理器,具有低功耗、少門數(shù)、短中斷延遲、低調(diào)試成本等眾多優(yōu)點(diǎn)。它是專門為在微控制系統(tǒng)、汽車車身系統(tǒng)、工業(yè)控制系統(tǒng)和無(wú)線網(wǎng)絡(luò)等對(duì)功耗和成本敏感的嵌入式應(yīng)用領(lǐng)域?qū)崿F(xiàn)高系統(tǒng)性能而設(shè)計(jì)的,它大大簡(jiǎn)化了編程的復(fù)雜性,集高性能、低功耗、低成本于一體?! orlex-M3處理器在結(jié)構(gòu)上包括處理器內(nèi)核、嵌套向量中斷控制器(Nesled Veclored Interrupt Controller.NVIC)、存儲(chǔ)器保護(hù)單元(Memory Protection Unit.MPU)、總線接口單元和跟蹤調(diào)試單元等,它們有以下特點(diǎn): 采用了基于哈佛(Harvard)架構(gòu)的3級(jí)流水線內(nèi)核,集成了分支預(yù)測(cè)、單周期乘法、硬件除法等眾多功能強(qiáng)大的特性,使其在Dhrystone benchmark上有著出色的表現(xiàn),可達(dá)到1.25 DMIPS/MHz,而功耗僅為0.19 mW/MHz。
編輯推薦
《基于MDK的STM32處理器開發(fā)應(yīng)用》既可以作為嵌入式應(yīng)用開發(fā)工程技術(shù)人員ARM最新處理器核Cortex-M3的編程入門指導(dǎo)書,又可以作為使用MDK進(jìn)行STM32處理器開發(fā)的參考書,還可以作為STM32處理器的開發(fā)參考手冊(cè)。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
基于MDK的STM32處理器開發(fā)應(yīng)用 PDF格式下載