第1篇硬件篇
第1章實驗平臺簡介3
1.1ALIENTEK探索者STM32F4開發板資源初探3
1.2ALIENTEK探索者STM32F4開發板資源說明5
1.2.1硬件資源說明5
1.2.2軟件資源說明 11
第2章實驗平臺硬件資源詳解13
2.1開發板原理圖詳解13
2.2開發板使用注意事項30
2.3STM32F4學習方法31
第2篇軟件篇
第3章MDK5軟件入門35
3.1STM32官方標準固件庫簡介35
3.1.1庫開發與寄存器開發的關系35
3.1.2STM32固件庫與CMSIS標準講解36
3.1.3STM32F4官方庫包介紹37
3.2MDK5簡介41
3.3新建基于STM32F40x固件庫的MDK5工程模板42
3.3.1MDK5安裝步驟42
3.3.2新建工程模板42
3.4程序下載與調試59
3.4.1STM32串口程序下載59
3.4.2JLINK下載與調試程序64
第4章STM32F4開發基礎知識入門71
4.1MDK下C語言基礎復習71
4.2STM32F4總線架構76
4.3STM32F4時鐘系統77
4.3.1STM32F4時鐘樹概述77
4.3.2STM32F4時鐘初始化配置81
4.3.3STM32F4時鐘使能和配置84
4.4I/O引腳復用器和映射86
4.5STM32 NVIC中斷優先級管理90
4.6MDK中寄存器地址名稱映射分析94
4.7MDK固件庫快速組織代碼技巧96
第5章SYSTEM文件夾介紹102
5.1delay文件夾代碼介紹102
5.2sys文件夾代碼介紹107
5.2.1I/O口的位操作實現108
5.3usart文件夾介紹109
5.3.1printf函數支持109
5.3.2uart_init函數110
5.3.3USART1_IRQHandler函數112
目錄精通STM32F4(庫函數版本)第3篇實戰篇
第6章跑馬燈實驗117
第7章按鍵輸入實驗132
第8章串口通信實驗136
第9章外部中斷實驗145
第10章獨立看門狗(IWDG)實驗152
第11章窗口看門狗(WWDG)實驗157
第12章定時器中斷實驗162
第13章PWM輸出實驗170
第14章輸入捕獲實驗176
第15章TFTLCD顯示實驗186
第16章USMART調試組件實驗213
第17章RTC實時時鐘實驗223
第18章待機喚醒實驗240
第19章ADC實驗248
第20章DAC實驗260
第21章DMA實驗269
第22章I2C實驗282
第23章SPI 實驗289
第24章RS485 實驗299
第25章CAN通信實驗306
第26章 觸摸屏實驗331
第27章6軸傳感器MPU6050實驗349
第28章FLASH模擬EEPROM實驗367
第29章攝像頭實驗379
第30章外部SRAM實驗402
第31章內存管理實驗409
第32章SD卡實驗418
第33章FATFS實驗439
第34章漢字顯示實驗450
第35章圖片顯示實驗464
第36章音樂播放器實驗474
第37章FPU測試(Julia分形)實驗500
第38章DSP測試實驗507
第39章串口IAP實驗520
第40章USB讀卡器(Slave)實驗532
第41章USB U盤(Host)實驗542
第42章USB鼠標、鍵盤(Host)實驗550
第43章網絡通信實驗558
第44章μC/OSII實驗1——任務調度572
第45章μC/OSII實驗2——信號量和郵箱582
第46章μC/OSII實驗3——消息隊列、信號量集和軟件定時器591
參考文獻607