精通STM32F4(HAL庫版)(上)

劉軍 凌柱寧 徐偉健 江螢

  • 出版商: 北京航空航天大學
  • 出版日期: 2023-12-01
  • 售價: $534
  • 貴賓價: 9.5$507
  • 語言: 簡體中文
  • 裝訂: 平裝
  • ISBN: 7512442645
  • ISBN-13: 9787512442641
  • 相關分類: STM32
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

《精通STM32F4(HAL庫版)》分為上、下兩冊。
本書是上冊,分為基礎篇和實戰篇,詳細介紹了STM32F407的基礎入門知識,
包括STM32簡介、開發環境搭建、新建HAL庫版本MDK工程、
STM32時鐘系統以及STM32F407常用周邊的使用,包括外部中斷、基本定時器、DMA等。

下冊詳細介紹了STM32F407複雜週邊裝置的使用及一些進階例程,包括觸控螢幕、SD卡、USB讀卡機等。
建議初學者從上冊開始,跟隨書中的結構安排,循序漸進地學習。
對於有一定基礎的讀者,可以直接選擇下冊,進入複雜週邊的學習過程。

本書配套資料包含詳細原理圖以及所有實例的完整程式碼,這些程式碼都有詳細的註解。
另外,原始碼有產生好的hex文件,讀者只需要透過模擬器下載到開發板即可看到實驗現象,親自體驗實驗過程。

目錄大綱

〓〓第1篇基礎篇
第1章本書學習方法2
第2章STM32簡介8
2.1初識STM328
2.2STM32F407資源簡介9
2.3STM32F407設計選型10
2.3.1STM32系列10 2.32F407設計選型10 2.3.1STM32系列10
2.3.2STM3211STM 23231STM
2.22123232252.232.
2.3.4STM32原理圖設計13
第3章開發環境建置18
3.1常用開發工具簡介18
3.2MDK安裝19
3.3模擬器驅動安裝20
3.4CH340 USB虛擬串口驅動安裝20
第4章STM32初體驗22
4.1使用MDK5編譯例程22
4.2使用串列埠下載程式26
4.3使用DAP下載與偵錯程式30
4.3.1使用DAP下載程式31
4.3.2使用DAP模擬文字偵錯程式33
4.3.3仿真偵錯注意事項38
4.4MDK5使用技巧39
4.4.11美化39
4.4.2語法偵測&程式碼提示42
4.4.3程式碼編輯技巧44
4.4.4其他小技巧48
第5章STM32基礎知識入門51
5.1C語言基礎知識複習51
5.2暫存器基礎知識56
5.3STM32F407系統架構57
5.3.1CortexM4核心& 晶片57
5.3.2STM32系統架構58
5.3.3記憶體映射59 5.3.4.2STM32系統架構58
5.3.3記憶體映射59 5.3.4 暫存器映射63
第6章認識HAL庫68
6.1初識STM32 HAL庫
68
6.1.1CMSIS簡介69
6.1.3HAL庫能做什麼72
6.2HAL庫驅動包73
6.2.1如何獲得HAL庫固件包73
6.2.2STM32Cube固件包分析73
6.2.3CMSIS文件夾關鍵文件76
6.2.4stdint.h簡介78
6.3HAL庫框架結構79
6.3.1HAL庫資料夾結構79
6.3.2HAL庫檔案80
6.4如何使用HAL庫83
6.4.1學會用HAL庫組織開發工具鏈83
6.4.2HAL庫的使用者設定檔85
6.4.3stm32f4xx_halc文件87
6.4.4HAL庫中斷處理90
6.4.5正點原子對HAL庫用法的個人化修改91
6.5HAL庫使用注意事項92
第7章新建HAL庫版本MDK工程93
7.1新建HAL庫版本MDK工程簡介93
7.1 .1新建工程資料夾93
7.1.2新建一個工程框架96
7.1.3新增檔案99
7.1.4魔術棒設定105
7.1.5新增main.c並編寫程式碼110
7.2下載驗證113
第8章STM32啟動流程分析114
8.1啟動模式114
8.2啟動檔案分析116
8.2.1啟動檔案中的一些指令116 8.2.2
啟動檔案程式碼講解117
8.2.3系統啟動流程123
8.3map檔案分析126
8.3.1MDK編譯產生檔案126
8 .文件127
第9章STM32時脈系統132
9.1認識時脈樹132
9.1.1時脈來源134
9.1.2鎖相環PLL134
9.1.3系統時脈SYSCLK135
9.1.4時脈訊號輸出MCO137
9.2如何修改時脈138 9.1.4時脈訊號輸出MCO137 9.2如何修改主頻138 2
.系統配置138
9.2.2STM32F4時脈啟用和設定144
第10章SYSTEM資料夾146
10.1delay資料夾程式碼146
10.1.1作業系統支援巨集定義及相關函數147
10.1.2delay_init函數149
10.1.3delay
10.13delay.函數153
10.1.5HAL庫延時函數HAL_Delay154
10.2sys資料夾程式碼155
10.3usart資料夾程式碼156
第2篇實戰篇
第11章跑馬燈實驗160
第12章蜂鳴器實驗177
第13章按鍵輸入實驗181
第14章外部中斷實驗188
第15章串口通訊實驗202
第16章獨立看門狗(IWDG)實驗224
第17章窗口看門狗(WWDG)實驗231
第18章基本定時器實驗239
第19章通用定時器實驗249
第20章高級定時器實驗279
第21章電容觸控按鍵實驗321
第22章TFTLCD(MCU螢幕)實驗329
第23章USMART調試組件實驗363
第24章RTC實時時鐘實驗373
第25章低功耗實驗393
第26章DMA實驗399
參考文獻412