STM32自學(xué)筆記

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

內(nèi)容概要

  《STM32自學(xué)筆記》以新穎的思路、簡單的邏輯、簡潔的語言來闡述作者初遇STM32以來的種種認識,書中多處內(nèi)容都是由作者從STM32初學(xué)時的實踐中總結(jié)而來。本書主要介紹ARM Cortex—M3系列STM32的原理及應(yīng)用,全書共7章。第1章主要對STM32做基本介紹;第2章介紹ARM Cortex—M3內(nèi)核架構(gòu)的大致概況;第3章從外設(shè)特性、功耗特性、安全特性等方面對STM32進行全面的剖析;第4章主要介紹開發(fā)工具;第5章則引導(dǎo)讀者針對STM32的外設(shè)進行一系列的基礎(chǔ)實驗設(shè)計;第6章通過10篇高級應(yīng)用文章介紹STM32的一些高級知識;第7章則通過一個綜合實例講述一個STM32完整應(yīng)用方案的實現(xiàn)過程。本書共享源代碼和相關(guān)資料,下載地址為http://bbs.cepark.CO ZTl和北京航空航天大學(xué)出版社“下載中心”?! ”緯鴹l理清楚,通俗易懂,貼近讀者,主要面向STM32的初學(xué)者,以及所有對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的運行模式12
2.2.4 Thumb2指令集13
2.2.5非對齊存取接口13
2.3 CortexM3處理器——不只是個處理器14
2.3.1總線14
2.3.2總線矩陣14
2.3.3存儲映射15
2.3.4位帶的概念16
2.3.5系統(tǒng)節(jié)拍定時器18
2.3.6中斷處理18
2.3.7嵌套中斷向量控制器19
2.4低功耗的新期待25
2.4.1進入低功耗模式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一個典型的STM32最小系統(tǒng)30
3.1.5時鐘源的選擇30
3.1.6啟動引腳和ISP編程31
3.1.7調(diào)試端口32
3.2認識真正的STM3232
3.2.1存儲區(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運行模式67
3.4.2幾種低功耗模式68
3.4.3調(diào)試支持特性70
3.5為STM32保駕護航71
3.5.1一些安全特性71
3.5.2復(fù)位控制71
3.5.3電源檢測72
3.5.4時鐘安全系統(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選項字節(jié)77
第4章 百花齊放的開發(fā)工具79
4.1開發(fā)平臺79
4.2固件庫和協(xié)議棧80
4.3實時操作系統(tǒng)RTOS80
4.4 Keil MDK使用入門81
第5章STM32基礎(chǔ)實驗101
5.1先用GPIO來點個燈吧101
5.2簡約而不簡單的SysTick定時器114
5.3使用GPIO和SysTick定時器實現(xiàn)按鍵掃描121
5.4通過串口和PC說聲Hello129
5.5風(fēng)吹草動也不放過——NVIC和外部中斷140
5.6兩只忠誠的看門狗154
5.7 DMA——讓數(shù)據(jù)傳輸更上一層樓177
5.8 BKP寄存器與入侵檢測一廉價的掉電存儲與防拆解方案191
5.9利用RTC實現(xiàn)一個萬年歷204
5.10挑戰(zhàn)STM32的低功耗設(shè)計218
5.11 STM32有一雙眼睛叫ADC228
5.12通用定時器的應(yīng)用242
5.13嵌入式Flash的讀/寫275
5.14使用SPI接口實現(xiàn)自通信282
5.15 I2C接口自通信實驗298
5.16來認識一下CAN總線316
第6章STM32進階應(yīng)用335
6.1進階文章1:IAR EWARM的工程建立335
6.2進階文章2:STM32的時鐘樹343
6.3進階文章3:解析STM32的庫函數(shù)348
6.4進階文章4:在STM32平臺上實現(xiàn)CortexM3的位帶特性354
6.5進階文章5:解析STM32的啟動過程358
6.6進階文章6:環(huán)形緩沖區(qū)的實現(xiàn)366
6.7進階文章7:軟件定時器的設(shè)計372
6.8進階文章8:STM32的ISP下載379
6.9進階文章9:基于STM32標準外設(shè)固件庫v3.x的工程建立385
6.10進階文章10:使用I/O口實現(xiàn)模擬I2C接口389
第7章 綜合性實例:STM32的IAP方案395
附錄A 常用程序408
附錄B Typedef定義410
附錄C 本書硬件平臺介紹 411
參考文獻418

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計107條)

 
 

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

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7