《例說STM32(第4版)》是2023年9月北京航空航天大學出版社出版的圖書,作者劉軍 徐偉健 凌柱寧 馮源。
基本介紹
- 中文名:例說STM32(第4版)
- 作者:劉軍 徐偉健 凌柱寧 馮源
- 出版時間:2023年9月4日
- 出版社:北京航空航天大學出版社
- ISBN:9787512441361
- 定價:99 元
- 開本:16 開
出版信息,內容簡介,圖書目錄,
出版信息
作者劉軍 徐偉健 凌柱寧 馮源
定價¥99.00
ISBN978-7-5124-4136-1
出版時間2023-09-04
開本16開
紙張膠版
裝訂平裝
字數681千字
版次1
印次1
內容簡介
本書將由淺入深,帶領讀者學習STM32F103的各個功能,開啟STM32的學習之旅。
本書分為3篇: 第1篇為基礎篇,主要介紹STM32F103的基礎知識,包括STM32簡介、開發環境搭建、STM32時鐘配置、SYSTEM 資料夾等;第2篇為入門篇,主要介紹STM32F103常用外設的使用,包括跑馬燈、定時器、DMA等;第3篇為提高篇,主要介紹STM32F103較難一點外設的使用及一些高級例程,包括SD卡、記憶體管理、串口IAP等。
本書配套資料包含詳細原理圖以及所有實例的完整代碼,這些代碼都有詳細的注釋。另外,源碼有生成好的hex檔案,讀者只需要通過仿真器下載到開發板即可看到實驗現象,親自體驗實驗過程。
圖書目錄
第1篇 基礎篇
第1章 本書學習方法 2
第2章 STM32簡介 8
2.1 初識STM32 8
2.2 STM32F103資源簡介 9
2.3 STM32F103設計選型 10
2.3.1 STM32系列 10
2.3.2 STM32命名 11
2.3.3 STM32選型 12
2.3.4 STM32設計 12
第3章 開發環境搭建 17
3.1 常用開發工具簡介 17
3.2 MDK安裝 18
3.3 仿真器驅動安裝 19
3.4 CH340 USB虛擬串口驅動安裝 19
第4章 STM32初體驗 21
4.1 使用 MDK5編譯例程 21
4.2 使用串口下載程式 24
4.3 使用DAP下載與調試程式 28
4.3.1 使用DAP下載程式 29
4.3.2 使用DAP仿真調試程式 32
4.3.3 仿真調試注意事項 37
4.4 MDK5使用技巧 38
4.4.1 文本美化 38
4.4.2 語法檢測 & 代碼提示 41
4.4.3 代碼編輯技巧 42
4.4.4 其他小技巧 47
第5章 STM32基礎知識入門 49
5.1 暫存器基礎知識 49
5.2 STM32F103系統架構 50
5.2.1 Cortex-M3核心 & 晶片 50
5.2.2 STM32系統架構 50
5.2.3 存儲器映射 53
5.2.4 暫存器映射 56
第6章 認識HAL庫 61
6.1 初識STM32 HAL庫 61
6.1.1 CMSIS標準 61
6.1.2 HAL庫簡介 62
6.1.3 HAL庫能做什麼 65
6.2 HAL庫驅動包 66
6.2.1 如何獲得HAL庫固件包 66
6.2.2 STM32Cube固件包分析 66
6.2.3 CMSIS資料夾關鍵檔案 69
6.2.4 stdint.h簡介 72
6.3 HAL庫框架結構 72
6.3.1 HAL庫資料夾結構 72
6.3.2 HAL庫檔案 73
6.4 如何使用 HAL庫 77
6.4.1 學會用 HAL庫組織開發工具鏈 77
6.4.2 HAL庫的用戶配置檔案 78
6.4.3 stm32f1xx_hal.c檔案 81
6.4.4 HAL庫中斷處理 85
6.4.5 正點原子對 HAL庫用法的個性化修改 85
6.5 HAL庫使用注意事項 86
第7章 新建HAL庫版本 MDK工程 87
7.1 新建 HAL庫版本 MDK工程簡介 87
7.1.1 新建工程資料夾 87
7.1.2 新建一個工程框架 91
7.1.3 添加檔案 94
7.1.4 魔術棒設定 100
7.1.5 添加 main.c並編寫代碼 105
7.2 下載驗證 108
第8章 STM32啟動過程分析 109
8.1 啟動模式 109
8.2 啟動檔案分析 111
8.2.1 啟動檔案中的一些指令 111
8.2.2 啟動檔案代碼講解 112
8.2.3 系統啟動流程 119
8.3 map檔案分析 120
8.3.1 MDK編譯生成檔案 120
8.3.2 map檔案分析簡介 122
第9章 STM32時鐘配置 127
9.1 認識時鐘樹 127
9.1.1 時鐘源 129
9.1.2 鎖相環PLL 129
9.1.3 系統時鐘SYSCLK 130
9.1.4 時鐘信號輸出 MCO 133
9.2 如何修改主頻 133
9.2.1 STM32F1時鐘系統配置 133
9.2.2 STM32F1時鐘使能和配置 138
第10章 SYSTEM 資料夾 140
10.1 delay資料夾代碼 140
10.1.1 作業系統支持宏定義及相關函式 141
10.1.2 delay_init函式 143
10.1.3 delay_us函式 145
10.1.4 delay_ms函式 146
10.1.5 HAL庫延時函式 HAL_Delay 147
10.2 sys資料夾代碼 148
10.3 usart資料夾代碼 __________148
第2篇 入門篇
第11章 跑馬燈實驗 152
第12章 按鍵輸入實驗 169
第13章 外部中斷實驗 176
第14章 串口通信實驗 189
第15章 獨立看門狗(IWDG)實驗 212
第16章 基本定時器實驗 219
第17章 通用定時器實驗 230
第18章 TFTLCD(MCU屏)實驗 249
第19章 USMART調試組件實驗 272
第20章 RTC實時時鐘實驗 282
第21章 低功耗實驗 298
第22章 DMA實驗 307
第23章 ADC實驗 320
第24章 DAC實驗 341
第25章 I2C實驗 354
第26章 SPI實驗 373
第3篇 提高篇
第27章 記憶體管理實驗 397
第28章 SD卡實驗 405
第29章 FATFS實驗 420
第30章 漢字顯示實驗 439
第31章 串口IAP實驗 459
參考文獻 473