注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)硬件、外部設(shè)備與維護(hù)STM32Cube高效開(kāi)發(fā)教程:基礎(chǔ)+高級(jí)篇(套裝2冊(cè))

STM32Cube高效開(kāi)發(fā)教程:基礎(chǔ)+高級(jí)篇(套裝2冊(cè))

STM32Cube高效開(kāi)發(fā)教程:基礎(chǔ)+高級(jí)篇(套裝2冊(cè))

定 價(jià):¥249.70

作 者: 王維波,鄢志丹,王釗 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787115006769 出版時(shí)間: 2022-05-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 989 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

第1章 概述 2

1.1 STM32系列單片機(jī) 2

1.2 STM32的器件驅(qū)動(dòng)庫(kù) 3

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

1.4 STM32Cube開(kāi)發(fā)方式 8

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

2.1 STM32F407簡(jiǎn)介 10

2.2 STM32F407開(kāi)發(fā)板 17

2.3 仿真器 23

第3章 STM32CubeMX的使用 24

3.1 安裝STM32CubeMX 24

3.2 安裝MCU固件包 25

3.3 軟件功能和基本使用 29

3.4 項(xiàng)目示例:LED初始輸出 49

第4章 STM32CubeIDE的使用 51

4.1 安裝STM32CubeIDE 51

4.2 基本概念和MCU固件庫(kù)設(shè)置 52

4.3 C/C++場(chǎng)景的界面功能和操作 58

4.4 CubeMX生成項(xiàng)目的文件組成 63

4.5 項(xiàng)目管理、構(gòu)建和下載調(diào)試 72

4.6 使用內(nèi)置的CubeMX 79

4.7 CubeIDE使用偏好設(shè)置 81

4.8 HAL庫(kù)的一些基本問(wèn)題 83

第5章 STM32CubeMonitor的使用 85

5.1 STM32CubeMonitor功能簡(jiǎn)介 85

5.2 CubeMonitor基本操作 87

5.3 CubeMonitor基本功能使用示例 92

5.4 CubeMonitor的使用小結(jié) 113

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

第6章 GPIO輸入/輸出 116

6.1 GPIO功能概述 116

6.2 GPIO的HAL驅(qū)動(dòng)程序 117

6.3 GPIO使用示例 120

6.4 作為公共驅(qū)動(dòng)程序 130

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

7.1 STM32F407的中斷 131

7.1.1 中斷向量表 131

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

7.1.3 中斷設(shè)置相關(guān)HAL驅(qū)動(dòng)程序 135

7.2 外部中斷EXTI 136

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

7.2.2 外部中斷相關(guān)HAL函數(shù) 138

7.3 外部中斷使用示例 141

7.3.1 示例功能和CubeMX項(xiàng)目設(shè)置 141

7.3.2 項(xiàng)目初始代碼分析 142

7.3.3 編寫(xiě)用戶功能代碼 145

7.3.4 中斷優(yōu)先級(jí)的測(cè)試 146

第8章 FSMC連接TFT LCD 148

8.1 FSMC連接TFT LCD的原理 148

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

8.3 使用LCD驅(qū)動(dòng)程序 159

8.4 作為公共驅(qū)動(dòng)程序 172

第9章 基礎(chǔ)定時(shí)器 174

9.1 定時(shí)器概述 174

9.2 基礎(chǔ)定時(shí)器內(nèi)部結(jié)構(gòu)和功能 175

9.3 基礎(chǔ)定時(shí)器HAL驅(qū)動(dòng)程序 177

9.4 外設(shè)的中斷處理概念小結(jié) 182

9.5 基礎(chǔ)定時(shí)器使用示例 185

第10章 通用定時(shí)器 192

10.1 通用定時(shí)器功能概述 192

10.2 典型功能原理和HAL驅(qū)動(dòng) 196

10.3 示例1:生成PWM波 204

10.4 示例2:輸出比較 210

10.5 示例3:輸入PWM 213

第11章 實(shí)時(shí)時(shí)鐘 220

11.1 RTC功能概述 220

11.2 周期喚醒和鬧鐘 227

11.3 備份寄存器 239

11.4 入侵檢測(cè)和時(shí)間戳 246

第12章 USART/UART通信 255

12.1 USART/UART接口概述 255

12.2 串口的HAL驅(qū)動(dòng)程序 259

12.3 串口通信示例 264

第13章 DMA 276

13.1 DMA功能概述 276

13.2 DMA的HAL驅(qū)動(dòng)程序 280

13.3 串口的DMA傳輸示例 284

第14章 ADC 295

14.1 ADC功能概述 295

14.2 ADC的HAL驅(qū)動(dòng)程序 299

14.3 示例1:軟件啟動(dòng)ADC轉(zhuǎn)換 303

14.4 示例2:定時(shí)器觸發(fā)ADC轉(zhuǎn)換 308

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

14.6 示例4:雙ADC同步轉(zhuǎn)換 319

第15章 DAC 325

15.1 DAC功能概述 325

15.2 DAC的HAL驅(qū)動(dòng)程序 328

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

15.4 示例2:輸出三角波 335

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

第16章 SPI通信 343

第17章 I2C通信 377

第18章 CAN總線通信 392

第19章 FSMC連接外部SRAM 422

第20章 獨(dú)立看門(mén)狗 442

第21章 窗口看門(mén)狗 448

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


附錄A CubeMX模板項(xiàng)目和公共驅(qū)動(dòng)程序的使用 477
附錄B 復(fù)制一個(gè)項(xiàng)目 482
附錄C 本書(shū)示例項(xiàng)目列表 483
附錄D 縮略詞 485

附參考文獻(xiàn) 488


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

第 1章 FreeRTOS基礎(chǔ) 2

1.1 FreeRTOS概述 2

1.2 FreeRTOS入門(mén)示例 4

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

第 2章 FreeRTOS的任務(wù)管理 29

2.1 任務(wù)相關(guān)的一些概念 29

2.2 FreeRTOS的任務(wù)調(diào)度 32

2.3 任務(wù)管理相關(guān)函數(shù) 36

2.4 多任務(wù)編程示例一 40

2.5 任務(wù)管理工具函數(shù) 49

2.6 多任務(wù)編程示例二 55

第3章 FreeRTOS的中斷管理 62

3.1 FreeRTOS與中斷 62

3.2 任務(wù)與中斷服務(wù)例程 64

3.3 任務(wù)和中斷程序設(shè)計(jì)示例 67

第4章 進(jìn)程間通信與消息隊(duì)列 74

4.1 進(jìn)程間通信 74

4.2 隊(duì)列的特點(diǎn)和基本操作 75

4.3 隊(duì)列使用示例 79

第5章 信號(hào)量 86

5.1 信號(hào)量和互斥量概述 86

5.2 二值信號(hào)量使用示例 90

5.3 計(jì)數(shù)信號(hào)量使用示例 98

第6章 互斥量 104

6.1 優(yōu)先級(jí)翻轉(zhuǎn)問(wèn)題 104

6.2 互斥量的工作原理 105

6.3 優(yōu)先級(jí)翻轉(zhuǎn)示例 106

6.4 互斥量使用示例 111

第7章 事件組 115

7.1 事件組的原理和功能 115

7.2 事件組相關(guān)函數(shù) 116

7.3 事件組使用示例 120

7.4 通過(guò)事件組進(jìn)行多任務(wù)同步 125

第8章 任務(wù)通知 132

8.1 任務(wù)通知的原理和功能 132

8.2 任務(wù)通知的相關(guān)函數(shù) 133

8.3 示例一:使用任務(wù)通知傳遞數(shù)據(jù) 137

8.4 示例二:將任務(wù)通知用作計(jì)數(shù)信號(hào)量 141

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

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

9.2 流緩沖區(qū)操作的相關(guān)函數(shù) 146

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

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

9.5 消息緩沖區(qū)操作相關(guān)函數(shù) 154

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

第 10章 軟件定時(shí)器 162

10.1 軟件定時(shí)器概述 162

10.2 軟件定時(shí)器的相關(guān)函數(shù) 164

10.3 軟件定時(shí)器使用示例 169

第 11章 空閑任務(wù)與低功耗 174

11.1 HAL和FreeRTOS的基礎(chǔ)時(shí)鐘 174

11.2 空閑任務(wù)與低功耗處理 182

11.3 Tickless低功耗模式 186

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

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

12.1 FatFS概述 192

12.2 FatFS的應(yīng)用程序接口函數(shù) 197

12.3 FatFS的存儲(chǔ)介質(zhì)訪問(wèn)函數(shù) 208

12.4 針對(duì)SPI-Flash芯片移植FatFS 209

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

第 13章 直接訪問(wèn)SD卡 245

13.1 SD卡簡(jiǎn)介 245

13.2 SDIO接口硬件電路 247

13.3 SDIO接口和SD卡的HAL驅(qū)動(dòng)程序 249

13.4 示例一:以輪詢方式讀寫(xiě)SD卡 257

13.5 示例二:以DMA方式讀寫(xiě)SD卡 264

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

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

第 16章 USB-OTG用作USB MSC外設(shè) 324

第 17章 在FreeRTOS中使用FatFS 341

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

第 18章 BMP圖片 360

第 19章 JPG圖片 387

第 20章 電阻式觸摸屏 405

第 21章 電容式觸摸屏 431

第 22章 DCMI接口和數(shù)字?jǐn)z像頭 455


附錄A CubeMX模板項(xiàng)目和公共驅(qū)動(dòng)程序的使用 487
附錄B 復(fù)制一個(gè)項(xiàng)目 493
附錄C 開(kāi)發(fā)板功能模塊 494
附錄D 本書(shū)示例列表 498
附錄E 縮略詞 501

參考文獻(xiàn) 503

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)