STM32自學(xué)筆記

出版時(shí)間:2012-2  出版社:北京航空航天大學(xué)出版社  作者:蒙博宇  頁數(shù):418  
Tag標(biāo)簽:無  

內(nèi)容概要

  《STM32自學(xué)筆記》以新穎的思路、簡(jiǎn)單的邏輯、簡(jiǎn)潔的語言來闡述作者初遇STM32以來的種種認(rèn)識(shí),書中多處內(nèi)容都是由作者從STM32初學(xué)時(shí)的實(shí)踐中總結(jié)而來。本書主要介紹ARM Cortex—M3系列STM32的原理及應(yīng)用,全書共7章。第1章主要對(duì)STM32做基本介紹;第2章介紹ARM Cortex—M3內(nèi)核架構(gòu)的大致概況;第3章從外設(shè)特性、功耗特性、安全特性等方面對(duì)STM32進(jìn)行全面的剖析;第4章主要介紹開發(fā)工具;第5章則引導(dǎo)讀者針對(duì)STM32的外設(shè)進(jìn)行一系列的基礎(chǔ)實(shí)驗(yàn)設(shè)計(jì);第6章通過10篇高級(jí)應(yīng)用文章介紹STM32的一些高級(jí)知識(shí);第7章則通過一個(gè)綜合實(shí)例講述一個(gè)STM32完整應(yīng)用方案的實(shí)現(xiàn)過程。本書共享源代碼和相關(guān)資料,下載地址為http://bbs.cepark.CO ZTl和北京航空航天大學(xué)出版社“下載中心”?! ”緯鴹l理清楚,通俗易懂,貼近讀者,主要面向STM32的初學(xué)者,以及所有對(duì)ARM Cortex—M3系列微控制器感興趣的朋友們。

書籍目錄

第1章 什么是STM321
1.1從CortexM3說起1
1.2STM32面面觀3
第2章 杰出的源泉——ARM CortexM3內(nèi)核架構(gòu)8
2.1 ARM架構(gòu)回顧8
2.2 CortexM3 CPU:核心中的核心9
2.2.1管道9
2.2.2編程模型10
2.2.3 CortexM3 CPU的運(yùn)行模式12
2.2.4 Thumb2指令集13
2.2.5非對(duì)齊存取接口13
2.3 CortexM3處理器——不只是個(gè)處理器14
2.3.1總線14
2.3.2總線矩陣14
2.3.3存儲(chǔ)映射15
2.3.4位帶的概念16
2.3.5系統(tǒng)節(jié)拍定時(shí)器18
2.3.6中斷處理18
2.3.7嵌套中斷向量控制器19
2.4低功耗的新期待25
2.4.1進(jìn)入低功耗模式25
2.4.2 CoreSight調(diào)試組件26
第3章 歡迎來到STM32的世界28
3.1讓STM32跑起來28
3.1.1引腳分布和封裝尺寸28
3.1.2電源的供應(yīng)方案28
3.1.3復(fù)位電路29
3.1.4一個(gè)典型的STM32最小系統(tǒng)30
3.1.5時(shí)鐘源的選擇30
3.1.6啟動(dòng)引腳和ISP編程31
3.1.7調(diào)試端口32
3.2認(rèn)識(shí)真正的STM3232
3.2.1存儲(chǔ)區(qū)映射33
3.2.2性能最大化34
3.3豐富多樣的外部設(shè)備41
3.3.1通用設(shè)備單元41
3.3.2通信接口61
3.4 STM32也論低功耗66
3.4.1運(yùn)行模式67
3.4.2幾種低功耗模式68
3.4.3調(diào)試支持特性70
3.5為STM32保駕護(hù)航71
3.5.1一些安全特性71
3.5.2復(fù)位控制71
3.5.3電源檢測(cè)72
3.5.4時(shí)鐘安全系統(tǒng)72
3.5.5看門狗73
3.5.6外設(shè)的安全特性76
3.6高性能內(nèi)置Flash模塊76
3.6.1內(nèi)置Flash安全特性和編程方法77
3.6.2選項(xiàng)字節(jié)77
第4章 百花齊放的開發(fā)工具79
4.1開發(fā)平臺(tái)79
4.2固件庫和協(xié)議棧80
4.3實(shí)時(shí)操作系統(tǒng)RTOS80
4.4 Keil MDK使用入門81
第5章STM32基礎(chǔ)實(shí)驗(yàn)101
5.1先用GPIO來點(diǎn)個(gè)燈吧101
5.2簡(jiǎn)約而不簡(jiǎn)單的SysTick定時(shí)器114
5.3使用GPIO和SysTick定時(shí)器實(shí)現(xiàn)按鍵掃描121
5.4通過串口和PC說聲Hello129
5.5風(fēng)吹草動(dòng)也不放過——NVIC和外部中斷140
5.6兩只忠誠(chéng)的看門狗154
5.7 DMA——讓數(shù)據(jù)傳輸更上一層樓177
5.8 BKP寄存器與入侵檢測(cè)一廉價(jià)的掉電存儲(chǔ)與防拆解方案191
5.9利用RTC實(shí)現(xiàn)一個(gè)萬年歷204
5.10挑戰(zhàn)STM32的低功耗設(shè)計(jì)218
5.11 STM32有一雙眼睛叫ADC228
5.12通用定時(shí)器的應(yīng)用242
5.13嵌入式Flash的讀/寫275
5.14使用SPI接口實(shí)現(xiàn)自通信282
5.15 I2C接口自通信實(shí)驗(yàn)298
5.16來認(rèn)識(shí)一下CAN總線316
第6章STM32進(jìn)階應(yīng)用335
6.1進(jìn)階文章1:IAR EWARM的工程建立335
6.2進(jìn)階文章2:STM32的時(shí)鐘樹343
6.3進(jìn)階文章3:解析STM32的庫函數(shù)348
6.4進(jìn)階文章4:在STM32平臺(tái)上實(shí)現(xiàn)CortexM3的位帶特性354
6.5進(jìn)階文章5:解析STM32的啟動(dòng)過程358
6.6進(jìn)階文章6:環(huán)形緩沖區(qū)的實(shí)現(xiàn)366
6.7進(jìn)階文章7:軟件定時(shí)器的設(shè)計(jì)372
6.8進(jìn)階文章8:STM32的ISP下載379
6.9進(jìn)階文章9:基于STM32標(biāo)準(zhǔn)外設(shè)固件庫v3.x的工程建立385
6.10進(jìn)階文章10:使用I/O口實(shí)現(xiàn)模擬I2C接口389
第7章 綜合性實(shí)例:STM32的IAP方案395
附錄A 常用程序408
附錄B Typedef定義410
附錄C 本書硬件平臺(tái)介紹 411
參考文獻(xiàn)418

章節(jié)摘錄

版權(quán)頁:插圖:5.10.7 注意事項(xiàng)①在實(shí)際應(yīng)用中進(jìn)行STM32的低功耗設(shè)計(jì)時(shí),除了關(guān)注進(jìn)入低功耗的方式、具體的功耗組成以及退出的方法之外,低功耗狀態(tài)的退出時(shí)間也應(yīng)該是開發(fā)人員所要重點(diǎn)關(guān)注的事項(xiàng)。②上述程序在STM32從低功耗模式恢復(fù)之后,并沒有再次對(duì)RCC寄存器組進(jìn)行配置,為的是確認(rèn)HSI是否真地被啟用為主時(shí)鐘了。但是實(shí)際應(yīng)用中,退出深度睡眠模式之后必須重新將RCC寄存器組配置為睡眠之前的狀態(tài),否則部分外設(shè)會(huì)因得不到正確的時(shí)鐘驅(qū)動(dòng)而陷入混亂狀態(tài)。③在此解析一下“事件”與“中斷”的概念:“事件”指的是發(fā)生在某個(gè)設(shè)備上的某種現(xiàn)象,比如定時(shí)器溢出、看門狗復(fù)位、串口設(shè)備收到一個(gè)數(shù)據(jù)等??梢哉J(rèn)為“中斷”是建立在“事件”發(fā)生的前提下,比如“定時(shí)器溢出”這一事件是客觀存在的,無論人的意愿如何,只要定時(shí)器計(jì)數(shù)寄存器的數(shù)值超出了上限,就會(huì)發(fā)生“定時(shí)器溢出”事件。但是是否由這一事件去請(qǐng)求“定時(shí)器溢出中斷”則是人為主觀控制的。簡(jiǎn)而言之,沒有事件發(fā)生就不會(huì)發(fā)生中斷請(qǐng)求,有事件發(fā)生卻不一定發(fā)生中斷請(qǐng)求,因?yàn)槿丝梢愿鶕?jù)事件的發(fā)生選擇是否去觸發(fā)一次中斷服務(wù)。5.10.8 實(shí)驗(yàn)結(jié)果建立并設(shè)置好工程,編輯好代碼之后按下F7進(jìn)行編譯,將所有錯(cuò)誤警告排除后(若存在)按下Ctrl+F5進(jìn)行燒寫與仿真,然后按下F5全速運(yùn)行,會(huì)依次看到如下現(xiàn)象:①接在GPIOA.4 上的LED以Is間隔閃爍,持續(xù)了3個(gè)輪回之后停止,LED保持在點(diǎn)亮的狀態(tài)。②此時(shí)按下GPIOA.O上連接的按鍵……③LED恢復(fù)閃爍,但頻率比第1點(diǎn)中描述的要慢得多。通過這些現(xiàn)象可以對(duì)應(yīng)獲取如下信息:●LED開始閃爍之后停止,并保持在點(diǎn)亮的狀態(tài),這說明STM32進(jìn)入了低功耗模式,并且寄存器的值并沒有改變(因?yàn)闊羰橇恋模??!癜聪掳存I之后,觸發(fā)了EXTIO中斷。●接著看到LED恢復(fù)閃爍,這說明STM32的確從低功耗模式喚醒了。而閃爍頻率明顯降低,說明STM32從低功耗模式恢復(fù)之后,是從進(jìn)入低功耗語句之后開始恢復(fù)執(zhí)行的,而不是從程序起始處執(zhí)行,否則閃爍頻率不會(huì)降低?!翊送忾W爍頻率降低還說明,STM32的主時(shí)鐘不再是72MHz了。而根據(jù)前面的描述,此時(shí)的主時(shí)鐘應(yīng)該來自HSI,為8MHz。

編輯推薦

《STM32自學(xué)筆記》共享資料:《STM32自學(xué)筆記》共享源代碼和相關(guān)資料,下載地址為北京航空航天大學(xué)出版社“下載中心”。共享資料內(nèi)容索引如下:基礎(chǔ)實(shí)驗(yàn):該文件夾下包含了《STM32自學(xué)筆記》第5章“STM32基礎(chǔ)實(shí)驗(yàn)”的所有源程序。進(jìn)階應(yīng)用:該文件夾下包含了《STM32自學(xué)筆記》第6章“STM32進(jìn)階應(yīng)用”的所有源程序。綜合性實(shí)驗(yàn):該文件夾下是《STM32自學(xué)筆記》第7章“綜合性實(shí)例:STM32的IAP方案”的源程序。硬件描述:該文件夾下包含《STM32自學(xué)筆記》所用CEPARKSTM32學(xué)習(xí)板的實(shí)物圖、原理圖和PCB圖。讀者對(duì)象:《STM32自學(xué)筆記》條理清楚,通俗易懂,貼近讀者,主要面向STM32的初學(xué)者,以及所有對(duì)ARMCortex-M3系列微控制器感興趣的朋友們。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    STM32自學(xué)筆記 PDF格式下載


用戶評(píng)論 (總計(jì)107條)

 
 

  •   很適合STM32入門,用固件庫函數(shù)講解比直接操作寄存器好理解,個(gè)人水平不高,感覺對(duì)運(yùn)行速度要求不高的話,沒必要操作寄存器,32位不是8位可比,用固件庫函數(shù)感覺移植性更好一點(diǎn)。除了各模塊的講解,還附了時(shí)鐘樹、ISP下載什么的,很滿意
  •   最實(shí)用的stm32入門書籍。
  •   算是stm32入門的一本好書,但是庫函數(shù)比較落后,不是最新版
  •   這個(gè)是學(xué)stm32最好的入門書之一了…
  •   學(xué)習(xí)STM32入門的必備圖書,好書。
  •   STM32入門書籍
  •   學(xué)STM32必備,你,值得擁有。
  •   因?yàn)檫x取的寫作角度很新穎,也更適合初學(xué)者建立STM32的初步知識(shí)構(gòu)架。。。
  •   學(xué)習(xí)STM32必備??!
  •   這本書很新,2012年出版的,內(nèi)容也很充實(shí),適合STM32的學(xué)習(xí)
  •   基礎(chǔ),適合入門。。。。。。。。。。。。。。。自學(xué)者的福分呀
  •   學(xué)校培訓(xùn)配套用的,上面有些錯(cuò)誤,自學(xué)的同學(xué)看的時(shí)候要留意
  •   自學(xué)就選自學(xué)手冊(cè)
  •   適合自學(xué)。。。
  •   好 好好的書
  •   還不錯(cuò)吧 發(fā)貨速度還可以得了
  •   這書主要講函數(shù)班的,沒講寄存器,但很好,
  •   非常好,很滿意,贊一個(gè)
  •   還行,應(yīng)該沒什么問題
  •   干活的人寫的別人看得懂的書。不容易。要支持。
  •   適合入門的,不錯(cuò)
  •   質(zhì)量還行,就是太慢了,郵了5天了,,,
  •   入門簡(jiǎn)單,生動(dòng)實(shí)用.
  •   外觀、內(nèi)容及質(zhì)量都挺好的!謝謝!
  •   都是技術(shù)書籍,需要時(shí)間來品味
  •   只是做了幾個(gè)實(shí)驗(yàn) 具體的還是沒怎么看
  •   書早就看上了,這次一起買了。不過還沒看 物流很快
  •   網(wǎng)上對(duì)這本書的評(píng)價(jià)都挺高的
  •   還不錯(cuò)的。。。。。。。。。。。。。。
  •   書挺好的,通俗易懂,適合閱讀……
  •   挺好的 就是有點(diǎn)臟 物流慢了一點(diǎn)
  •   還不錯(cuò)哦 書本質(zhì)量可以 而且內(nèi)容我也喜歡
  •   講得很詳細(xì),對(duì)初學(xué)者幫助挺大的,入門輕松多了
  •   適合入門,對(duì)于有基礎(chǔ)的意義不大
  •   不錯(cuò),很好,很滿意,十分滿意,十個(gè)字有了吧
  •   不錯(cuò),對(duì)于應(yīng)用有好處,有幫助。
  •   一波三折,歷經(jīng)坎坷,總算收到
  •   喜歡但是還沒看過
  •   適合學(xué)習(xí)庫函數(shù),,想學(xué)操作寄存器,就別買了。沒什么內(nèi)容
  •   講述的很詳細(xì),很有用,許多人搶著看。
  •   還沒看,發(fā)貨速度給力。
  •   寫的很仔細(xì)。不是簡(jiǎn)答的復(fù)制粘貼。
  •   書早在圖書館的時(shí)候就看了,但是還是感覺自己擁有一本會(huì)更方便。自我感覺不錯(cuò)。
  •   不過將結(jié)構(gòu)的少了一點(diǎn)
  •   總體來說,適合初學(xué)者,推薦!
  •   送貨速度很快 第二天就到了
  •   應(yīng)該還好吧!在看
  •   基礎(chǔ)的書,但是講的很好,看著很順,雖然庫函數(shù)版本不是現(xiàn)在最新的,這是比較遺憾的地方
  •   比市面上的開發(fā)板配的教程強(qiáng)多了!
  •   不錯(cuò),用的是V2的庫,但是易學(xué),當(dāng)當(dāng)就更快了,當(dāng)天上午訂貨,中午就來了!
  •   看過三章了,只是覺得32很強(qiáng)大
  •   速度很快!書的質(zhì)量有保障!
  •   聽說寫評(píng)論可以換雞糞,就看一下
  •   書中內(nèi)容介紹的比較詳細(xì),特別是針對(duì)MDK開發(fā)環(huán)境。
  •   書挺好,送貨快!
  •   還沒來得及仔細(xì)看,但是感覺應(yīng)該是一本很好的書,質(zhì)量看著很舒服,送貨速度很快
  •   本書通俗易懂,都是從庫函數(shù)來教你如何編程的??偟母杏X還可以
  •   還不錯(cuò),昨兒個(gè)才買今天就拿到了,夠速度
  •   絕對(duì)適合初學(xué)者的書,解決了不少初學(xué)的問題,建議初學(xué)者都看看
  •   不是對(duì)英文文檔簡(jiǎn)單的照抄,適合我這樣的中國(guó)人的思維習(xí)慣。很好。
  •   用庫函數(shù)寫的,適合初學(xué)者
  •   本書適合初學(xué)者,非常好
  •   下午剛到手,翻了看看,感覺不錯(cuò)!
  •   很好的書啊,很有幫助
  •   作者寫得非常好,不是那些只抄手冊(cè)的書,非常值得閱讀。
  •   這本書值得我去細(xì)細(xì)評(píng)讀
  •   是自己專業(yè)用的書,很實(shí)用
  •   書挺好的。蠻詳細(xì)的,就是看起來有點(diǎn)頭大啊,呵呵,可能自己的水平太低的原因,有待仔細(xì)學(xué)習(xí)
  •   不錯(cuò)不錯(cuò)的書,挺好的!
  •   該書質(zhì)量不錯(cuò),,,,,,
  •   內(nèi)容很好,非常不錯(cuò),值得一看
  •   書的質(zhì)量不錯(cuò),學(xué)習(xí)使用還是足夠的了
  •   里面對(duì)于固件庫函數(shù)的說明比較多
  •   比較詳細(xì), 內(nèi)容經(jīng)典.
  •   本人是學(xué)生,電腦里裝了好多PDF,但看著電子書太傷身體了,不如紙質(zhì)舒服,但買這本書讓我糾結(jié)了好久,買之前就參考了《例說stm32》《stm32自學(xué)筆記》《基于armc ortex-m3的stm32系列嵌入式微控制器應(yīng)用實(shí)踐》三本書的優(yōu)缺點(diǎn),《例說stm32》是配合ALIENTEK 板子的,實(shí)例清晰而且豐富,講解的深入淺出,容易新手入手。但最致命缺點(diǎn)是用的自己的代碼庫,對(duì)于大勢(shì)所趨的ST固件庫牽扯的很少,這個(gè)很要人命啊,對(duì)于以后新手的發(fā)展絕對(duì)是障礙,《基于armc ortex-m3的stm32系列嵌入式微控制器應(yīng)用實(shí)踐》這個(gè)我下了PDF,里面的例子都是根據(jù)固件庫寫的,但里面的例子三句不離機(jī)器人,我學(xué)的是stm32不是機(jī)器人,這很頭疼,不適合新手入手。最后講講本書《stm32自學(xué)筆記》,前4章純粹雞肋,因?yàn)檫@些都是各書里都千篇一律寫的基礎(chǔ),算是對(duì)stm32的基礎(chǔ)普及。書里后面的是重點(diǎn)用16個(gè)例子,沒個(gè)例子先概述實(shí)驗(yàn)設(shè)計(jì)再把電路和程序設(shè)計(jì)寫出來,程序都是用的庫,但對(duì)于用到的庫函數(shù)還是抄的手冊(cè)上的,我對(duì)這投于鄙視的態(tài)度,這很不負(fù)責(zé),每個(gè)例子的注意事項(xiàng)和實(shí)驗(yàn)結(jié)果、小結(jié)還是值得看的,但很短。進(jìn)階應(yīng)用部分對(duì)例子的剖析還是值得看的。另外,書上的源碼得從網(wǎng)站上下,還得注冊(cè),很蛋疼
  •   適合STM32自學(xué),有學(xué)習(xí)套件
  •   從STM32的含義以及與ARM7 ARM9的關(guān)系開始介紹,從最基本的硬件知識(shí)介紹,很全面,很強(qiáng)大,很好看!
  •   好。有些地方講的不夠直白需要邊看邊搜百度查能搞清楚。
  •   不錯(cuò)的送貨速度,好書
  •   固件庫教程,一般般吧
  •   適合初學(xué)者學(xué)習(xí),程序需網(wǎng)上注冊(cè)下載。
  •   正準(zhǔn)備細(xì)看,入門還可以
  •   不錯(cuò),剛看完
  •   這本書很淺顯易懂,是這類教材不可多得的精品,支持當(dāng)當(dāng)??!當(dāng)當(dāng)網(wǎng)也是相當(dāng)?shù)母咝?,便宜?。?/li>
  •   質(zhì)量還不錯(cuò),內(nèi)容還沒有看,看后再評(píng)
  •   書剛拿到,還沒看呢
  •   入門類的書,并且是只介紹了編程,比較簡(jiǎn)單
  •   內(nèi)容都比較基礎(chǔ),易懂 初學(xué)者不錯(cuò)的選擇
  •   看得出這本書是作者畫了心思在寫的。從STM32的架構(gòu)開始描述,當(dāng)又不是大篇幅的抄襲數(shù)據(jù)手冊(cè),而是以自己的語言來描述,讓人容易接受。然后開始介紹開發(fā)環(huán)境,工程建立過程。做了這些鋪墊后作者才開始給出一些基礎(chǔ)實(shí)驗(yàn),每個(gè)實(shí)驗(yàn)例程都有詳細(xì)的講解。我已經(jīng)學(xué)習(xí)過51和PIC但是相對(duì)STM32來說確實(shí)存在許多的不同,這本書里的講解的方式算是讓我基本入門了。建議初學(xué)的朋友在寫程序的時(shí)候最好同時(shí)準(zhǔn)備一塊STM32的開發(fā)板,邊學(xué)邊做學(xué)習(xí)效果應(yīng)該會(huì)更好的。
  •   北航的“自學(xué)筆記”系列都很不錯(cuò),本人還在淘寶上買了配套的開發(fā)板,很不錯(cuò)。
  •   作者就是乖學(xué)生,老師說的每句都記下來那種,書上的內(nèi)容基本上就是說明書的內(nèi)容,極少加上自己的理解
  •   寫得很直觀,基礎(chǔ)應(yīng)用,很值得擁有,但是有一個(gè)問題,就是有些程序跟3.5的庫配不上。
  •   幫助別人買的。翻了一下比較適合入門學(xué)習(xí)
  •   相當(dāng)不錯(cuò),值得購買,
  •   個(gè)人感覺不怎么好,很少看。說的都很基礎(chǔ)的東西,有價(jià)值的東西不多。
  •   里面的例子比較實(shí)用,但是感覺有些地方的說明不很到位,容易產(chǎn)生誤解。
  •   寫得比較有層次,內(nèi)容也比較全面,但還談不上是“自學(xué)筆記”。對(duì)初學(xué)者來講,剛一開始看書時(shí),覺得還是有“坎”。
  •   看了一下,還是比較適合入門。稍微深入的話考這個(gè)是不行的
  •   stm32自學(xué)筆記這本書,寫的真的不咋地。作者不知道是為什么這樣寫書,看上去是那么一回事,真正用起來在你自己的開發(fā)板上都跑步起來,而且只單純用幾個(gè)例程來寫書?你會(huì)寫書嗎?而且每個(gè)例程下面簡(jiǎn)單列出了幾個(gè)庫函數(shù),都沒有把上面程序中寫的庫函數(shù)列全,就這樣糊弄著,用幾個(gè)例程就寫了一本書,這樣的書基本上搞過STM32的人都會(huì)編,沒這個(gè)水平就不要出書.坑害讀者
  •   書上主要是講如何去學(xué)習(xí)STM32,有基礎(chǔ)知識(shí)以及操作。
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7