注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡硬件、外部設備與維護STM32Cube高效開發(fā)教程:基礎+高級篇(套裝2冊)

STM32Cube高效開發(fā)教程:基礎+高級篇(套裝2冊)

STM32Cube高效開發(fā)教程:基礎+高級篇(套裝2冊)

定 價:¥249.70

作 者: 王維波,鄢志丹,王釗 著
出版社: 人民郵電出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787115006769 出版時間: 2022-05-01 包裝: 平裝
開本: 16開 頁數: 989 字數:  

內容簡介

  《STM32Cube高效開發(fā)教程(基礎篇)》 STM32CubeMX和STM32CubeIDE是ST公司提供的用于STM32開發(fā)的免費工具軟件,是STM32Cube生態(tài)系統(tǒng)的核心工具軟件。本書詳細介紹這兩個軟件的用法,然后以STM32F407為研究對象,采用STM32Cube開發(fā)方式介紹STM32F407各種系統(tǒng)功能和常用外設的編程開發(fā),包括外設基本工作原理和接口電路、HAL驅動程序功能和使用方法,以及針對一個STM32F407開發(fā)板的完整編程示例。通過閱讀本書,讀者可以掌握STM32Cube開發(fā)方式和工具軟件的使用,掌握基于HAL庫的STM32F407系統(tǒng)功能和常用外設的編程開發(fā)方法。本書適合具有C語言、微機原理或單片機基礎,想要學習STM32開發(fā)技術的讀者閱讀,可以作為高等院校電子、自動化、計算機、測控等專業(yè)的教材,也可作為STM32應用開發(fā)的參考書。 《STM32Cube高效開發(fā)教程(高級篇)》 本書介紹 STM32 開發(fā)的一些內容。第一部分詳細介紹嵌入式操作系統(tǒng) FreeRTOS 的使用;第二部分介紹使用 FatFS 管理 SPI-Flash 芯片、SD 卡和 U 盤上的文件系統(tǒng);第三部分介紹 BMP 和 JPG 圖片的獲取與顯示,觸摸屏的使用,DCMI 接口和數字攝像頭等。全書使用 STM32CubeMX 和 STM32CubeIDE軟件開發(fā)例程,講解 FreeRTOS、FatFS、LibJPEG、USB_Host、USB_Device 等中間件以及 SDIO、USB-OTG、DCMI 等外設的原理和使用方法,并針對一個 STM32F407 開發(fā)板編寫了完整示例項目。通過閱讀本書,讀者可以掌握 STM32 開發(fā)中的嵌入式操作系統(tǒng)、文件系統(tǒng)、觸摸屏等高級軟硬件的開發(fā)方法。本書適合已經掌握 STM32CubeMX 和 STM32CubeIDE 軟件的使用以及 STM32 常用外設的 STM32Cube開發(fā)等相關基礎內容的讀者閱讀,可以作為高等院校電子、自動化、計算機類專業(yè)的教學用書,也可作為STM32 嵌入式系統(tǒng)開發(fā)的參考書。

作者簡介

  王維波,博士、中國石油大學(華東)控制科學與工程學院教師。從事測控與儀器開發(fā)領域的教學和研究工作,主要研究方向是地球物理探測儀器開發(fā)、數據處理方法和軟件開發(fā)。參與完成國家自然科學基金、山東省重點研發(fā)計劃等多個科研項目,發(fā)表論文 20 余篇。著有《Qt 5.9 C++ 開發(fā)指南》和《Python Qt GUI 與數據可視化編程》。鄢志丹,博士、中國石油大學(華東)控制科學與工程學院教師。從事隨鉆測控技術、自抗擾控制方法、井下儀器開發(fā)、微弱信號處理等方面的研究工作。主持國家自然科學基金、中國博士后科學基金、山東省自然科學基金等 10 余個科研項目,獲授權發(fā)明專利 10 余項,發(fā)表論文 30 余篇。王釗,博士、中國石油大學(華東)控制科學與工程學院教師。從事自動化相關的教學和研究工作,主要研究方向是非線性系統(tǒng)的非光滑控制研究、故障診斷、工業(yè)過程控制等。主持山東省中青年科學家科研獎勵基金項目 1 項,發(fā)表論文 20 余篇,作為副主編編寫教材1 部。

圖書目錄

《STM32Cube高效開發(fā)教程(基礎篇)》
第一部分 軟硬件基礎

第1章 概述 2

1.1 STM32系列單片機 2

1.2 STM32的器件驅動庫 3

1.3 STM32Cube生態(tài)系統(tǒng) 4

1.4 STM32Cube開發(fā)方式 8

第2章 STM32F407和開發(fā)板 10

2.1 STM32F407簡介 10

2.2 STM32F407開發(fā)板 17

2.3 仿真器 23

第3章 STM32CubeMX的使用 24

3.1 安裝STM32CubeMX 24

3.2 安裝MCU固件包 25

3.3 軟件功能和基本使用 29

3.4 項目示例:LED初始輸出 49

第4章 STM32CubeIDE的使用 51

4.1 安裝STM32CubeIDE 51

4.2 基本概念和MCU固件庫設置 52

4.3 C/C++場景的界面功能和操作 58

4.4 CubeMX生成項目的文件組成 63

4.5 項目管理、構建和下載調試 72

4.6 使用內置的CubeMX 79

4.7 CubeIDE使用偏好設置 81

4.8 HAL庫的一些基本問題 83

第5章 STM32CubeMonitor的使用 85

5.1 STM32CubeMonitor功能簡介 85

5.2 CubeMonitor基本操作 87

5.3 CubeMonitor基本功能使用示例 92

5.4 CubeMonitor的使用小結 113

第二部分 系統(tǒng)功能和常用外設的使用

第6章 GPIO輸入/輸出 116

6.1 GPIO功能概述 116

6.2 GPIO的HAL驅動程序 117

6.3 GPIO使用示例 120

6.4 作為公共驅動程序 130

第7章 中斷系統(tǒng)和外部中斷 131

7.1 STM32F407的中斷 131

7.1.1 中斷向量表 131

7.1.2 中斷優(yōu)先級 134

7.1.3 中斷設置相關HAL驅動程序 135

7.2 外部中斷EXTI 136

7.2.1 外部中斷功能和外部中斷線 136

7.2.2 外部中斷相關HAL函數 138

7.3 外部中斷使用示例 141

7.3.1 示例功能和CubeMX項目設置 141

7.3.2 項目初始代碼分析 142

7.3.3 編寫用戶功能代碼 145

7.3.4 中斷優(yōu)先級的測試 146

第8章 FSMC連接TFT LCD 148

8.1 FSMC連接TFT LCD的原理 148

8.2 FSMC連接LCD的電路和接口初始化 151

8.3 使用LCD驅動程序 159

8.4 作為公共驅動程序 172

第9章 基礎定時器 174

9.1 定時器概述 174

9.2 基礎定時器內部結構和功能 175

9.3 基礎定時器HAL驅動程序 177

9.4 外設的中斷處理概念小結 182

9.5 基礎定時器使用示例 185

第10章 通用定時器 192

10.1 通用定時器功能概述 192

10.2 典型功能原理和HAL驅動 196

10.3 示例1:生成PWM波 204

10.4 示例2:輸出比較 210

10.5 示例3:輸入PWM 213

第11章 實時時鐘 220

11.1 RTC功能概述 220

11.2 周期喚醒和鬧鐘 227

11.3 備份寄存器 239

11.4 入侵檢測和時間戳 246

第12章 USART/UART通信 255

12.1 USART/UART接口概述 255

12.2 串口的HAL驅動程序 259

12.3 串口通信示例 264

第13章 DMA 276

13.1 DMA功能概述 276

13.2 DMA的HAL驅動程序 280

13.3 串口的DMA傳輸示例 284

第14章 ADC 295

14.1 ADC功能概述 295

14.2 ADC的HAL驅動程序 299

14.3 示例1:軟件啟動ADC轉換 303

14.4 示例2:定時器觸發(fā)ADC轉換 308

14.5 示例3:多通道和DMA傳輸 313

14.6 示例4:雙ADC同步轉換 319

第15章 DAC 325

15.1 DAC功能概述 325

15.2 DAC的HAL驅動程序 328

15.3 示例1:軟件觸發(fā)DAC轉換 332

15.4 示例2:輸出三角波 335

15.5 示例3:使用DMA輸出自定義波形 339

第16章 SPI通信 343

第17章 I2C通信 377

第18章 CAN總線通信 392

第19章 FSMC連接外部SRAM 422

第20章 獨立看門狗 442

第21章 窗口看門狗 448

第22章 電源管理和低功耗模式 456


附錄A CubeMX模板項目和公共驅動程序的使用 477
附錄B 復制一個項目 482
附錄C 本書示例項目列表 483
附錄D 縮略詞 485

附參考文獻 488


《STM32Cube高效開發(fā)教程(高級篇)》
第 一部分 嵌入式操作系統(tǒng)FreeRTOS

第 1章 FreeRTOS基礎 2

1.1 FreeRTOS概述 2

1.2 FreeRTOS入門示例 4

1.3 FreeRTOS的文件組成和基本原理 15

第 2章 FreeRTOS的任務管理 29

2.1 任務相關的一些概念 29

2.2 FreeRTOS的任務調度 32

2.3 任務管理相關函數 36

2.4 多任務編程示例一 40

2.5 任務管理工具函數 49

2.6 多任務編程示例二 55

第3章 FreeRTOS的中斷管理 62

3.1 FreeRTOS與中斷 62

3.2 任務與中斷服務例程 64

3.3 任務和中斷程序設計示例 67

第4章 進程間通信與消息隊列 74

4.1 進程間通信 74

4.2 隊列的特點和基本操作 75

4.3 隊列使用示例 79

第5章 信號量 86

5.1 信號量和互斥量概述 86

5.2 二值信號量使用示例 90

5.3 計數信號量使用示例 98

第6章 互斥量 104

6.1 優(yōu)先級翻轉問題 104

6.2 互斥量的工作原理 105

6.3 優(yōu)先級翻轉示例 106

6.4 互斥量使用示例 111

第7章 事件組 115

7.1 事件組的原理和功能 115

7.2 事件組相關函數 116

7.3 事件組使用示例 120

7.4 通過事件組進行多任務同步 125

第8章 任務通知 132

8.1 任務通知的原理和功能 132

8.2 任務通知的相關函數 133

8.3 示例一:使用任務通知傳遞數據 137

8.4 示例二:將任務通知用作計數信號量 141

第9章 流緩沖區(qū)和消息緩沖區(qū) 145

9.1 流緩沖區(qū)功能概述 145

9.2 流緩沖區(qū)操作的相關函數 146

9.3 流緩沖區(qū)使用示例 149

9.4 消息緩沖區(qū)功能概述 154

9.5 消息緩沖區(qū)操作相關函數 154

9.6 消息緩沖區(qū)使用示例 157

第 10章 軟件定時器 162

10.1 軟件定時器概述 162

10.2 軟件定時器的相關函數 164

10.3 軟件定時器使用示例 169

第 11章 空閑任務與低功耗 174

11.1 HAL和FreeRTOS的基礎時鐘 174

11.2 空閑任務與低功耗處理 182

11.3 Tickless低功耗模式 186

第二部分 FatFS管理文件系統(tǒng)

第 12章 FatFS和文件系統(tǒng) 192

12.1 FatFS概述 192

12.2 FatFS的應用程序接口函數 197

12.3 FatFS的存儲介質訪問函數 208

12.4 針對SPI-Flash芯片移植FatFS 209

12.5 在SPI-Flash芯片上使用文件系統(tǒng) 231

第 13章 直接訪問SD卡 245

13.1 SD卡簡介 245

13.2 SDIO接口硬件電路 247

13.3 SDIO接口和SD卡的HAL驅動程序 249

13.4 示例一:以輪詢方式讀寫SD卡 257

13.5 示例二:以DMA方式讀寫SD卡 264

第 14章 用FatFS管理SD卡文件系統(tǒng) 272

第 15章 用FatFS管理U盤文件系統(tǒng) 295

第 16章 USB-OTG用作USB MSC外設 324

第 17章 在FreeRTOS中使用FatFS 341

第三部分 圖片的獲取與顯示

第 18章 BMP圖片 360

第 19章 JPG圖片 387

第 20章 電阻式觸摸屏 405

第 21章 電容式觸摸屏 431

第 22章 DCMI接口和數字攝像頭 455


附錄A CubeMX模板項目和公共驅動程序的使用 487
附錄B 復制一個項目 493
附錄C 開發(fā)板功能模塊 494
附錄D 本書示例列表 498
附錄E 縮略詞 501

參考文獻 503

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號