例說 STM32 (第4版)

劉軍//徐偉健//凌柱寧//馮源

  • 出版商: 北京航空航天大學
  • 出版日期: 2023-09-01
  • 定價: $594
  • 售價: 8.5$505
  • 語言: 簡體中文
  • 頁數: 473
  • 裝訂: 平裝
  • ISBN: 7512441363
  • ISBN-13: 9787512441361
  • 相關分類: STM32
  • 下單後立即進貨 (約4週~6週)

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

商品描述

本書將由淺入深,帶領讀者學習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