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