STM32 庫開發實戰指南 : 基於 STM32F103 (第2版) STM32库开发实战指南:基于STM32F103(第2版)

劉火良, 楊森

  • 出版商: 電子工業
  • 出版日期: 2017-05-01
  • 售價: $594
  • 貴賓價: 9.5$564
  • 語言: 簡體中文
  • 頁數: 693
  • 裝訂: 平裝
  • ISBN: 7111565312
  • ISBN-13: 9787111565314
  • 相關分類: STM32
  • 立即出貨 (庫存 < 3)

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

商品描述

本書主要介紹STM32的庫函數,以及如何使用庫的方式進行開發,使初學者能夠在此基礎上迅速入門,掌握STM32的開發方法。本書基於ARM—CortexM3內核的STM32F103芯片,緊緊圍繞“庫”展開,系統地講述了STM32固件庫的原理、使用方法。

作者簡介

劉火良,網名野火,是目前國內大的電子工程師社區阿莫論壇的版主,也是業內暢銷的STM32開發板供應商野火嵌入式工作室的聯合創始人。野火工作室是嵌入式開發方式中庫開發方式的倡導者,也是針對初學者在業內推動學習庫開發方法的排頭兵。

目錄大綱

前言
第一部分基礎篇
第1章如何安裝KEIL5 
1.1溫馨提示
1.2獲取KEIL5安裝包
1.3開始安裝KEIL5 
1.4安裝STM32芯片包
第2章如何用DAP仿真器下載程序
2.1仿真器簡介
2.2硬件連接
2.3仿真器配置
2.4選擇目標板
2.5下載程序
第3章如何用串口下載程序
3.1安裝USB轉串口驅動
3.2硬件連接
3.3開始下載
3.4 ISP一鍵下載原理分析
3.4.1 ISP簡介
3.4.2 ISP普通下載
3.4.3 BOOT配置
3.4 .4 ISP一鍵下載
第4章初識STM32 
4.1什麼是STM22 
4.2 STM32能做什麼
4.2.1智能手環
4.2.2微型四軸飛行器
4.2.3淘寶眾籌
4.3 STM32怎麼選型
4.3.1 STM32分類
4.3.2 STM32命名方法
4.3.3選擇合適的MCU 
第5章什麼是寄存器
5.1 STM32芯片外觀
5.2芯片裡面有什麼
5.3存儲器映射
5.4寄存器映射
5.4.1 STM32的外設地址映射
5.4.2 C語言對寄存器的封裝
第6章新建工程——寄存器版
6.1新建本地工程文件夾
6.2新建工程
6.3下載程序
第7章使用寄存器點亮LED 
7.1 GPIO簡介
7.2 GPIO框圖剖析
7.2.1基本結構分析
7.2.2 GPIO工作模式
7.3實驗:使用寄存器點亮LED 
7.3.1硬件連接
7.3.2啟動文件
7.3 .3 stm32fl0x.h文件
7.3.4 main文件
7.3.5下載驗證
第8章自己寫庫——構建庫函數雛形
8.1什麼是STM32函數庫
8.2為什麼採用庫來開發及學習
8.3實驗:構建庫函數雛形
8.3 .1外部寄存器結構體定義
8.3.2外設存儲器映射
8.3.3外設聲明
8.3.4定義位操作函數
8.3.5定義初始化結構體
8.3.6定義引腳模式的枚舉類型
8.3.7定義GPIO初始化函數
8.3.8全新面貌,使用函數點亮LED 
8.3.9下載驗證
8.3.10總結
第9章初識STM32標準庫
9.1 CMSIS標準及庫層次關係
9.1.1庫目錄、文件簡介
9.1.2庫各文件間的關係
9.2使用幫助文檔
9.2.1常用官方資料
9.2.2初識庫函數
第10章新建工程——庫函數版
10.1新建本地工程文件夾
10.2新建工程
第11章GPIO輸出——使用固件庫點亮LED 
11.1硬件設計
11.2軟件設計
11.2.1編程要點
11.2.2代碼分析
11.2.3下載驗證
11.3 STM32標準庫補充知識
第12章GPIO輸入——按鍵檢測
12.1硬件設計
12.2軟件設計
12.2.1編程要點
12.2. 2代碼分析
12.3下載驗證
第13章GPIO——位帶操作
13.1位帶簡介
13.1.1外設位帶區
13.1.2 SRAM位帶區
13.1.3位帶區和位帶別名區地址轉換
13.2 GPIO位帶操作
第14章啟動文件
14.1啟動文件簡介
14.2查找ARM彙編指令
14.3啟動文件代碼講解
第15章RCC——使用HSE/HSI配置時鐘
15.1 RCC主要作用——時鐘部分
15.2 RCC框圖剖析——時鐘部分
15.2.1系統時鐘
15.2.2其他時鐘
15.3配置系統時鐘實驗
15.3.1使用HSE 
15.3.2使用HSI 
15.3.3硬件設計
15.3.4軟件設計
15.3.5下載驗證
第16章STM32中斷應用概覽
16.1異常類型
16.2 NVIC簡介
16.2.1 NVIC寄存器簡介
16.2.2 NVIC中斷配置固件庫
16.3中斷優先級
16.3.1優先級定義
16.3.2優先級分組
16.4中斷編程
第17章EXTI——外部中斷/事件控制器
17.1 EXTI簡介
17.2 EXTI功能框圖剖析
17.3中斷/事件線
17.4 EXTI初始化結構體詳解
17.5外部中斷控制實驗
17.5.1硬件設計
17.5.2軟件設計
17.5.3下載驗證
第18章SysTick——系統定時器
18.1 SysTick簡介
18.2 SysTick寄存器介紹
18.3 SysTick定時實驗
18.3.1硬件設計
18.3.2軟件設計
18.3.3下載驗證
第19章通信的基本概念
19.1串行通信與並行通信
19.2全雙工、半雙工及單工通信
19.3同步通信與異步通信
19.4通信速率
第20章USART——串口通信
20.1串口通信協議簡介
20.1.1物理層
20.1.2協議層
20.2 STM32的USART簡介
20.3 USART功能框圖剖析
20.4 USART初始化結構體詳解
20.5 USART1接發通信實驗
20.5.1硬件設計
20.5.2軟件設計
20.5.3下載驗證
20.6使用USART1指令控制RGB彩燈的實驗
20.6.1硬件設計
20.6.2軟件設計
20.6.3下載驗證
第21章DMA——直接存儲器訪問
21.1 DMA簡介
21.2 DMA控制器的框圖剖析
21.3 DMA數據配置
21.4 DMA初始化結構體詳解
21.5從存儲器到存儲器模式的實驗
21.5.1硬件設計
21.5.2軟件設計
21.5.3下載驗證
21.6從存儲器到外設模式的實驗
21.6.1硬件設計
21.6.2軟件設計
21.6. 3下載驗證
第22章常用存儲器介紹
22.1存儲器種類
22.2 RAM 
22.2.1 DRAM 
22.22 SRAM 
22.2.3 DRAM與SRAM的應用場合
22.3非易失性存儲器
22.3.1 ROM 
22.3.2 Flash存儲器
第23章I2C——讀寫EEPROM 
23.1 I2C協議簡介
23.1.1 I2C物理層
23.1.2協議層
23.2 STM32的I2C特性及架構
23.2.1 STM32的I2C外設簡介
23.2.2 STM32的I2C架構剖析
23.2.3通信過程
23.3 I2C初始化結構體詳解
23.4 I2C——讀寫EEPROM實驗
23.4.1硬件設計
24.4.2軟件設計
23.4.3下載驗證
第24章SPI——讀寫串行Flash存儲器
24.1 SPI協議簡介
24.1.1 SPI物理層
24.1.2協議層
24.2 STM32的SPI特性及架構
24.2.1 STM32的SPI外設簡介
24.2.2 STM32的SPI架構剖析
24.2.3通信過程
24.3 SPI初始化結構體詳解
24.4 SPI——讀寫串行Flash存儲器實驗
24.4.1硬件設計
24.4.2軟件設計
24.4.3下載驗證
第25章串行Flash文件系統——FatFs 
25.1文件系統
25.2 FatFs文件系統簡介
25.2.1 FatFs的目錄結構
25.2.2 FatFs幫助文檔
25.2.3 FatFs源碼
25.3 FatFs文件系統移植實驗
25.3.1 FatFs程序結構圖
25.3.2硬件設計
25.3.3 FatFs移植步驟
25.3.4 FatFs底層設備驅動函數
25.3.5 FatFs功能配置
25.3.6 FatFs功能測試
25.3.7下載驗證
25.4 FatFs功能使用實驗
25.4.1硬件設計
25.4.2軟件設計
25.4.3下載驗證
……
第二部分提高篇