《精通STM32F4(庫函數(shù)版 第2版)》由淺入深,旨在講解STM32F407的各個功能。《精通STM32F4(庫函數(shù)版 第2版)》總共分為3篇:第一篇為硬件篇,主要介紹實驗平臺;第二篇為軟件篇,主要介紹STM32F4常用開發(fā)軟件的使用以及下載調(diào)試的一些技巧,并詳細(xì)介紹幾個常用的系統(tǒng)文件(程序);第三篇為實戰(zhàn)篇,通過33個實例帶領(lǐng)讀者一步步深入了解STM32F4。本次修訂對部分知識進(jìn)行了更新。
《精通STM32F4(庫函數(shù)版 第2版)》可配套ALIENTEK探索者STM32F4開發(fā)板學(xué)習(xí)使用,配套資料包含詳細(xì)原理圖以及所有實例的完整代碼。這些代碼都有詳細(xì)的注釋,并且所有源碼都已經(jīng)經(jīng)過嚴(yán)格測試,不會有任何警告和錯誤。另外,源碼已生成hex文件,讀者只需要通過串口/仿真器下載到開發(fā)板即可看到實驗現(xiàn)象,親自體驗實驗過程。
《精通STM32F4(庫函數(shù)版 第2版)》適用于廣大學(xué)生和電子愛好者學(xué)習(xí)STM32F4,其大量的實驗以及詳細(xì)的解說也是公司產(chǎn)品開發(fā)的有力助手。
作為Cortex-M3市場的最大占有者之一,ST公司在2011年推出了基于Cortex-M4內(nèi)核的STM32F4系列產(chǎn)品。相比STM32F1/F2等Cortex-M3產(chǎn)品,STM32F4最大的優(yōu)勢就是新增了硬件FPU單元以及DSP指令,同時,其主頻也提高了很多,達(dá)到168MHz(可獲得210DMIPS的處理能力),這使得STM32F4尤其適用于需要浮點運算或DSP處理的應(yīng)用,因而被稱為DSC,具有非常廣泛的應(yīng)用前景。
STM32F4相對于STM32F1,主要優(yōu)勢如下:
、俑冗M(jìn)的內(nèi)核。STM32F4采用Cortex-M4內(nèi)核,帶FPU和DSP指令集,而STM32F1采用的是Cortex-M3內(nèi)核,不帶FPU和DSP指令集。
、诟嗟馁Y源。STM32F4擁有192KB的片內(nèi)SRAM,帶攝像頭接口(DCMI)、加密處理器(CRYP)、USB高速OTG、真隨機(jī)數(shù)發(fā)生器、OTP存儲器等。
③增強(qiáng)的外設(shè)功能。對于相同的外設(shè)部分,STM32F4具有更快的模/數(shù)轉(zhuǎn)換速度、更低的ADC/DAC工作電壓、32位定時器、帶日歷功能的實時時鐘(RTC)、復(fù)用功能大大增強(qiáng)的I/O、4KB的電池備份SRAM以及更快的USART和SPI通信速度。
④更高的性能。STM32F4最高運行頻率可達(dá)168MHz,而STM32F1只能到72MHz;STM32F4擁有ART自適應(yīng)實時加速器,可以達(dá)到相當(dāng)于FLASH零等待周期的性能,STM32F1則需要等待周期;STM32F4的FSMC采用32位多重AHB總線矩陣,相比STM32F1總線訪問速度明顯提高。
、莞偷墓摹TM32F40x的功耗為238μA/MHz,其中,低功耗版本的STM32F401更是低到140μA/MHz,而STM32F1則高達(dá)421μA/MHz。
STM32F4家族目前擁有STM32F40x、STM32F41x、STM32F42x和STM32F43x等幾個系列、數(shù)十個產(chǎn)品型號,不同型號之間軟件和引腳具有良好的兼容性,可方便客戶迅速升級產(chǎn)品。其中,STM32F42x/43x系列帶LCD控制器和SDRAM接口,對于想要驅(qū)動大屏或需要大內(nèi)存的用戶來說,是個不錯的選擇。目前,STM32F4這些芯片型號都已量產(chǎn),可以方便地購買到。性價比最高的是STM32F407。本書將以STM32F407為例來講解STM32F4。
第1篇 硬件篇
第1章 實驗平臺簡介
1.1 ALIENTEK探索者STM32F4開發(fā)板資源初探
1.2 ALIENTEK探索者STM32F4開發(fā)板資源說明
1.2.1 硬件資源說明
1.2.2 軟件資源說明
第2章 實驗平臺硬件資源詳解
2.1 開發(fā)板原理圖詳解
2.2 開發(fā)板使用注意事項
2.3 STM32F4學(xué)習(xí)方法
第2篇 軟件篇
第3章 MDK5軟件入門
3.1 STM32官方標(biāo)準(zhǔn)固件庫簡介
3.1.1 庫開發(fā)與寄存器開發(fā)的關(guān)系
3.1.2 STM32固件庫與CMSIS標(biāo)準(zhǔn)講解
3.1.3 STM32F4官方庫包介紹
3.2 MDK5簡介
3.3 新建基于STM32F40x固件庫的MDK5工程模板
3.3.1 MDK5安裝步驟
3.3.2 新建工程模板
3.4 程序下載與調(diào)試
3.4.1 STM32串口程序下載
3.4.2 ST-LINK下載與調(diào)試程序
第4章 STM32F4開發(fā)基礎(chǔ)知識入門
4.1 MDK下C語言基礎(chǔ)復(fù)習(xí)
4.2 STM32F4總線架構(gòu)
4.3 STM32F4時鐘系統(tǒng)
4.3.1 STM32F4時鐘樹概述
4.3.2 STM32F4時鐘初始化配置
4.3.3 STM32F4時鐘使能和配置
4.4 I/O引腳復(fù)用器和映射
4.5 STM32NVIC中斷優(yōu)先級管理
4.6 MDK中寄存器地址名稱映射分析
4.7 MDK固件庫快速組織代碼技巧
第5章 SYSTEM文件夾介紹
5.1 delay文件夾代碼介紹
5.2 sys文件夾代碼介紹
5.3 usart文件夾介紹
5.3.1 printf函數(shù)支持
5.3.2 uart_init函數(shù)
5.3.3 USART1_IRQHandler函數(shù)
……
第3篇 實戰(zhàn)篇
參考文獻(xiàn)