發表於2024-12-26
本書主要介紹STM32的庫函數,以及如何使用庫的方式進行開發,使初學者能夠在此基礎上迅速入門,掌握STM32的開發方法。本書基於ARM—CortexM3內核的STM32F103芯片,緊緊圍繞“庫”展開,係統地講述瞭STM32固件庫的原理、使用方法。
劉火良,網名野火,是目前國內大的電子工程師社區阿莫論壇的版主,也是業內暢銷的STM32開發闆供應商野火嵌入式工作室的聯閤創始人。野火工作室是嵌入式開發方式中庫開發方式的倡導者,也是針對初學者在業內推動學習庫開發方法的排頭兵。
目 錄
前言
第一部分 基礎篇
第1章 如何安裝KEIL5 2
1.1 溫馨提示 2
1.2 獲取KEIL5安裝包 2
1.3 開始安裝KEIL5 3
1.4 安裝STM32芯片包 5
第2章 如何用DAP仿真器下載程序 7
2.1 仿真器簡介 7
2.2 硬件連接 7
2.3 仿真器配置 8
2.4 選擇目標闆 9
2.5 下載程序 10
第3章 如何用串口下載程序 11
3.1 安裝USB轉串口驅動 11
3.2 硬件連接 11
3.3 開始下載 12
3.4 ISP一鍵下載原理分析 14
3.4.1 ISP簡介 14
3.4.2 ISP普通下載 14
3.4.3 BOOT配置 15
3.4.4 ISP一鍵下載 15
第4章 初識STM32 17
4.1 什麼是STM32 17
4.2 STM32能做什麼 17
4.2.1 智能手環 18
4.2.2 微型四軸飛行器 19
4.2.3 淘寶眾籌 19
4.3 STM32怎麼選型 20
4.3.1 STM32分類 20
4.3.2 STM32命名方法 21
4.3.3 選擇閤適的MCU 21
第5章 什麼是寄存器 24
5.1 STM32芯片外觀 24
5.2 芯片裏麵有什麼 25
5.3 存儲器映射 27
5.4 寄存器映射 30
5.4.1 STM32的外設地址映射 31
5.4.2 C語言對寄存器的封裝 33
第6章 新建工程——寄存器版 38
6.1 新建本地工程文件夾 38
6.2 新建工程 39
6.3 下載程序 42
第7章 使用寄存器點亮LED 43
7.1 GPIO簡介 43
7.2 GPIO框圖剖析 43
7.2.1 基本結構分析 43
7.2.2 GPIO工作模式 47
7.3 實驗:使用寄存器點亮LED 48
7.3.1 硬件連接 49
7.3.2 啓動文件 50
7.3.3 stm32f10x.h文件 51
7.3.4 main文件 52
7.3.5 下載驗證 56
第8章 自己寫庫——構建庫函數雛形 57
8.1 什麼是STM32函數庫 57
8.2 為什麼采用庫來開發及學習 58
8.3 實驗:構建庫函數雛形 58
8.3.1 外部寄存器結構體定義 59
8.3.2 外設存儲器映射 60
8.3.3 外設聲明 60
8.3.4 定義位操作函數 62
8.3.5 定義初始化結構體 65
8.3.6 定義引腳模式的枚舉類型 65
8.3.7 定義GPIO初始化函數 69
8.3.8 全新麵貌,使用函數點亮LED 72
8.3.9 下載驗證 73
8.3.10 總結 73
第9章 初識STM32標準庫 75
9.1 CMSIS標準及庫層次關係 75
9.1.1 庫目錄、文件簡介 76
9.1.2 庫各文件間的關係 81
9.2 使用幫助文檔 81
9.2.1 常用官方資料 81
9.2.2 初識庫函數 83
第10章 新建工程——庫函數版 85
10.1 新建本地工程文件夾 85
10.2 新建工程 86
第11章 GPIO輸齣——使用固件庫點亮LED 93
11.1 硬件設計 93
11.2 軟件設計 93
11.2.1 編程要點 94
11.2.2 代碼分析 94
11.2.3 下載驗證 99
11.3 STM32標準庫補充知識 99
第12章 GPIO輸入——按鍵檢測 102
12.1 硬件設計 102
12.2 軟件設計 103
12.2.1 編程要點 103
12.2.2 代碼分析 103
12.3 下載驗證 105
第13章 GPIO——位帶操作 106
13.1 位帶簡介 106
13.1.1 外設位帶區 106
13.1.2 SRAM位帶區 107
13.1.3 位帶區和位帶彆名區地址轉換 107
13.2 GPIO位帶操作 108
第14章 啓動文件 111
14.1 啓動文件簡介 111
14.2 查找ARM匯編指令 111
14.3 啓動文件代碼講解 111
第15章 RCC——使用HSE/HSI配置時鍾 118
15.1 RCC主要作用——時鍾部分 118
15.2 RCC框圖剖析——時鍾部分 118
15.2.1 係統時鍾 118
15.2.2 其他時鍾 122
15.3 配置係統時鍾實驗 123
15.3.1 使用HSE 123
15.3.2 使用HSI 123
15.3.3 硬件設計 123
15.3.4 軟件設計 124
15.3.5 下載驗證 128
第16章 STM32中斷應用概覽 130
16.1 異常類型 130
16.2 NVIC簡介 131
16.2.1 NVIC寄存器簡介 131
16.2.2 NVIC 中斷配置固件庫 132
16.3 中斷優先級 132
16.3.1 優先級定義 132
16.3.2 優先級分組 132
16.4 中斷編程 133
第17章 EXTI——外部中斷/事件控製器 135
17.1 EXTI簡介 135
17.2 EXTI功能框圖剖析 135
17.3 中斷/事件綫 137
17.4 EXTI初始化結構體詳解 138
17.5 外部中斷控製實驗 138
17.5.1 硬件設計 139
17.5.2 軟件設計 139
17.5.3 下載驗證 143
第18章 SysTick——係統定時器 144
18.1 SysTick簡介 144
18.2 SysTick寄存器介紹 144
18.3 SysTick定時實驗 145
18.3.1 硬件設計 145
18.3.2 軟件設計 145
18.3.3 下載驗證 152
第19章 通信的基本概念 153
19.1 串行通信與並行通信 153
19.2 全雙工、半雙工及單工通信 154
19.3 同步通信與異步通信 154
19.4 通信速率 155
第20章 USART——串口通信 156
20.1 串口通信協議簡介 156
20.1.1 物理層 156
20.1.2 協議層 159
20.2 STM32的USART簡介 160
20.3 USART功能框圖剖析 161
20.4 USART初始化結構體詳解 165
20.5 USART1接發通信實驗 166
20.5.1 硬件設計 166
20.5.2 軟件設計 167
20.5.3 下載驗證 171
20.6 使用USART1指令控製R
前言再版說明本書是《STM32庫開發實戰指南》的第2版,第1版解決瞭當時市麵上幾乎沒有關於STM32庫開發技術書籍的燃眉之急,並且受到瞭廣大讀者的好評。
但由於技術的革新、讀者的反饋以及自身經驗的積纍,我們發現第1版書籍還存在一些缺陷:目前配套的硬件開發闆已更新換代,部分程序已不再適用;從寄存器開發過渡到庫函數開發的教學過程不夠平滑;介紹STM32各種外設的深入度不足。
因此,第2版中對大部分的內容進行瞭改進:升級代碼,匹配最新的開發闆;增加瞭自行編寫庫函數的入門章節,引導讀者加深對庫函數原理的理解;每個章節增加瞭STM32外設框圖剖析,增加瞭庫函數結構體說明,使讀者更瞭解基本原理,便於以後遷移至不同的芯片平颱;以本書為教材,製作瞭教學課件,並錄製瞭非常詳細的教學視頻,使之更適閤於高校、培訓機構及員工培訓時使用。
本書的學習順序本書分為基礎篇和提高篇。基礎篇需要按照順序學習,講究循序漸進,步步為營。學習完基礎篇之後,已經算是基本入門STM32開發瞭。提高篇屬於高級例程,學習的時候並不一定要按照書中的章節排序,可根據需要跳躍式地學習。
本書的編寫風格本書著重講解STM32F103的外設以及外設的應用,力爭全麵分析每個外設的功能框圖和外設的使用方法,讓讀者可以全麵、細緻地掌握STM32F103係列芯片。基本每個章節對應一個外設,每章的主要內容大緻分為3個部分:第1部分為簡介,第2部分為外設功能框圖分析,第3部分為代碼講解。
外設簡介是作者用自己的話把外設概括性地介紹一遍,力圖語句簡短,通俗易懂,並不會完全照抄數據手冊的介紹。
外設功能框圖分析則是每章的重點,該部分會詳細講解功能框圖中每個部分的作用,這是學習STM32F103的精髓所在,掌握瞭整個外設的框圖則可以熟練地使用該外設,進而熟練地編程,日後學習其他型號的單片機也將會得心應手。因為即使單片機的型號不同,外設的框圖也是基本一樣的。這一步的學習比較枯燥,但是必須下功夫學,方能達成所願。
代碼分析則是針對使用該外設的實驗進行講解,主要分析代碼流程和一些編程的注意事項。在掌握瞭框圖之後,代碼部分則是手到擒來。
本書的參考資料本書的主要參考資料為:《STM32F10x-?中文參考手冊》《STM32F10x-?數據手冊》以及《Cortex-M3權威指南》。它們是ST及ARM官方的資料,屬於精華版,全麵翔實,無所不包。限於篇幅問題,本書不可能麵麵俱到,隻側重於框圖分析和代碼講解,有關寄存器的詳細描述則略過。在學習本書的時候,涉及寄存器描述部分還請參考上述兩本手冊,這樣學習效果會更佳。
本書的配套資料硬件平颱本書配套的硬件平颱為:秉火STM32F103-指南者,型號簡稱為“指南者”,見圖1。學習的時候如果基於該硬件平颱做實驗,必會達到事半功倍的效果,可以省去中間移植時遇到的各種問題。
工程代碼、原理圖及課件本書中涉及的工程代碼、開發闆原理圖以及課件均在秉火論壇提供:http://www.firebbs.cn。
部分章節涉及的各種通信協議、字符編碼以及芯片的數據手冊均有相應的參考資料,如《I2C總綫協議》《SPI總綫協議》和《AT24C02》(EEPROM數據手冊)等電子文檔,也包含在相應章節的課件文件夾中。在閱讀本書時請一定打開這些資料來配閤閱讀,特彆是涉及通信協議的章節。
教學視頻為提高學習效率,我們為本書製作瞭配套的課件PPT以及教學視頻,請到論壇http://www.firebbs.cn上觀看或下載。
本書的技術論壇如果在學習過程中遇到問題,可以到論壇http://www.firebbs.cn上發帖交流,開源共享,共同進步。
鑒於水平有限,本書難免有紕漏,熱心的讀者也可把勘誤發到論壇上,好讓我們的技術不斷完善,做得更好。祝廣大讀者學習愉快,STM32的世界中,秉火與您同行!
STM32庫開發實戰指南(第2版):基於STM32F103 下載 mobi pdf epub txt 電子書 格式 2024
STM32庫開發實戰指南(第2版):基於STM32F103 下載 mobi epub pdf 電子書印刷質量很好,講解詳細,學習必備。
評分專業用書,持續學習中,送貨挺快,優勢所在
評分書是正品,紙張很好,內容不錯,我要好好學習。
評分很詳細
評分還好吧,比較詳細,適閤新手學習
評分喂這個一開始看。感覺還可以。
評分非常不錯,非常不錯,非常不錯,非常不錯!!!
評分很適閤初學STM32,
評分很厚一本,需要點時間慢慢消化一下
STM32庫開發實戰指南(第2版):基於STM32F103 mobi epub pdf txt 電子書 格式下載 2024