編輯推薦
《精通STM32F4(庫函數版)》是作者繼《例說STM32》《原子教你學STM32》等熱銷書之後的又一力作,結閤大量的開發實例和技巧,講解由淺入深,循序漸進,適閤各個層次的讀者閱讀;同時,配套資料豐富,讀者可以實時和作者互動交流,方便學校、提高。
內容簡介
《精通STM32F4(庫函數版)》由淺入深,帶領讀者學習STM32F407的各個功能。本書總共分為3篇:第一篇為硬件篇,主要介紹本書的實驗平颱;第二篇為軟件篇,主要介紹STM32F4常用開發軟件的使用以及一些下載調試的技巧,並詳細介紹幾個常用的係統文件(程序);第三篇為實戰篇,通過41個實例帶領讀者一步步深入瞭解STM32F4。本書可配套ALIENTEK 探索者STM32F4開發闆學習使用,配套資料裏麵包含詳細原理圖以及所有實例的完整代碼。這些代碼都有詳細的注釋,並且所有源碼都已經經過嚴格測試,不會有任何警告和錯誤。另外,源碼有生成好的hex文件,讀者隻需要通過串口/仿真器下載到開發闆即可看到實驗現象,親自體驗實驗過程。
本書不僅非常適閤廣大學生和電子愛好者學習STM32F4,其大量的實驗以及詳細的解說也是公司産品開發的不二參考。
作者簡介
劉軍,網名“正點原子”,實踐經驗豐富,活躍於EDN、eeworld等各大論壇;張洋,ALIENTEK工作室成員,實踐經驗豐富。共同齣版過《例說STM32》《原子教你學STM32》等“正點原子教你學嵌入式係列叢書”,受到讀者高度認可。
目錄
第1篇硬件篇
第1章實驗平颱簡介
1.1ALIENTEK探索者STM32F4開發闆資源初探
1.2ALIENTEK探索者STM32F4開發闆資源說明
1.2.1硬件資源說明
1.2.2軟件資源說明
第2章實驗平颱硬件資源詳解
2.1開發闆原理圖詳解
2.2開發闆使用注意事項
2.3STM32F4學習方法
第2篇軟件篇
第3章MDK5軟件入門
3.1STM32官方標準固件庫簡介
3.1.1庫開發與寄存器開發的關係
3.1.2STM32固件庫與CMSIS標準講解
3.1.3STM32F4官方庫包介紹
3.2MDK5簡介
3.3新建基於STM32F40x固件庫的MDK5工程模闆
3.3.1MDK5安裝步驟
3.3.2新建工程模闆
3.4程序下載與調試
3.4.1STM32串口程序下載
3.4.2JLINK下載與調試程序
第4章STM32F4開發基礎知識入門
4.1MDK下C語言基礎復習
4.2STM32F4總綫架構
4.3STM32F4時鍾係統
4.3.1STM32F4時鍾樹概述
4.3.2STM32F4時鍾初始化配置
4.3.3STM32F4時鍾使能和配置
4.4I/O引腳復用器和映射
4.5STM32 NVIC中斷優先級管理
4.6MDK中寄存器地址名稱映射分析
4.7MDK固件庫快速組織代碼技巧
第5章SYSTEM文件夾介紹
5.1delay文件夾代碼介紹
5.2sys文件夾代碼介紹
5.2.1I/O口的位操作實現
5.3usart文件夾介紹
5.3.1printf函數支持
5.3.2uart_init函數
5.3.3USART1_IRQHandler函數
目錄精通STM32F4(庫函數版本)第3篇實戰篇
第6章跑馬燈實驗
第7章按鍵輸入實驗
第8章串口通信實驗
第9章外部中斷實驗
第10章獨立看門狗(IWDG)實驗
第11章窗口看門狗(WWDG)實驗
第12章定時器中斷實驗
第13章PWM輸齣實驗
第14章輸入捕獲實驗
第15章TFTLCD顯示實驗
第16章USMART調試組件實驗
第17章RTC實時時鍾實驗
第18章待機喚醒實驗
第19章ADC實驗
第20章DAC實驗
第21章DMA實驗
第22章I2C實驗
第23章SPI 實驗
第24章RS485 實驗
第25章CAN通信實驗
第26章 觸摸屏實驗
第27章6軸傳感器MPU6050實驗
第28章FLASH模擬EEPROM實驗
第29章攝像頭實驗
第30章外部SRAM實驗
第31章內存管理實驗
第32章SD卡實驗
第33章FATFS實驗
第34章漢字顯示實驗
第35章圖片顯示實驗
第36章音樂播放器實驗
第37章FPU測試(Julia分形)實驗
第38章DSP測試實驗
第39章串口IAP實驗
第40章USB讀卡器(Slave)實驗
第41章USB U盤(Host)實驗
第42章USB鼠標、鍵盤(Host)實驗
第43章網絡通信實驗
第44章μC/OSII實驗1--任務調度
第45章μC/OSII實驗2--信號量和郵箱
第46章μC/OSII實驗3--消息隊列、信號量集和軟件定時器
參考文獻
前言/序言
作為CortexM3市場的最大占有者,ST公司在2011年推齣瞭基於CortexM4內核的STM32F4係列産品。相比STM32F1/F2等CortexM3産品,STM32F4最大的優勢就是新增瞭硬件FPU單元以及DSP指令,同時,STM32F4的主頻也提高瞭很多,達到168 MHz(可獲得210 DMIPS的處理能力),這使得STM32F4尤其適用於需要浮點運算或DSP處理的應用,也被稱為DSC,具有非常廣泛的應用前景。 STM32F4相對於STM32F1,主要優勢如下:① 更先進的內核。STM32F4采用CortexM4內核,帶FPU和DSP指令集,而STM32F1采用的是CortexM3內核,不帶FPU和DSP指令集。② 更多的資源。STM32F4擁有192 KB的片內SRAM,帶攝像頭接口(DCMI)、加密處理器(CRYP)、USB高速OTG、真隨機數發生器、OTP存儲器等。③ 增強的外設功能。對於相同的外設部分,STM32F4具有更快的模/數轉換速度、更低的ADC/DAC工作電壓、32位定時器、帶日曆功能的實時時鍾(RTC)、復用功能大大增強的I/O、4 KB的電池備份SRAM以及更快的USART和SPI通信速度。④ 更高的性能。STM32F4最高運行頻率可達168 MHz,而STM32F1隻能到72 MHz;STM32F4擁有ART自適應實時加速器,可以達到相當於FLASH零等待周期的性能,STM32F1則需要等待周期;STM32F4的FSMC采用32位多重AHB總綫矩陣,相比STM32F1總綫訪問速度明顯提高。⑤ 更低的功耗。STM32F40x的功耗為238 μA/MHz,其中,低功耗版本的STM32F401更是低到140 μA/MHz,而STM32F1則高達421 μA/MHz。STM32F4傢族目前擁有STM32F40x、STM32F41x、STM32F42x和STM32F43x等幾個係列、數十個産品型號,不同型號之間軟件和引腳具有良好的兼容性,可方便客戶迅速升級産品。其中,STM32F42x/43x係列帶瞭LCD控製器和SDRAM接口,對於想要驅動大屏或需要大內存的讀者來說,是個不錯的選擇。目前,STM32F4這些芯片型號都已量産,可以方便地購買到。不過性價比最高的是STM32F407。本書將以STM32F407為例來講解STM32F4的學習。
內容特點
學習STM32F4有幾份資料經常用到:《STM32F4xx中文參考手冊》、《STM32F3與F4係列CortexM4內核編程手冊》英文版、《CortexM3與M4權威指南》英文版。其中,最常用的是《STM32F4xx中文參考手冊》,該文檔是ST官方針對STM32的一份通用參考資料,內容翔實,但是沒有實例,也沒有對CortexM4構架進行太多介紹,讀者隻能根據自己對書本的理解來編寫相關代碼,該文檔目前已經有中文版本,極大地方便瞭讀者的學習。《STM32F3與F4係列CortexM4內核編程手冊》文檔則重點介紹瞭CortexM4內核的匯編指令及其使用、內核相關寄存器(比如SCB、NVIC、SYSTICK等寄存器),是《STM32F4xx中文參考手冊》的重要補充。很多在《STM32F4xx中文參考手冊》無法找到的內容,都可以在這裏找到答案,不過目前該文檔沒有中文版本,隻有英文版。最後,《CortexM3與M4權威指南》文檔詳細介紹瞭CortexM3和CortexM4內核的體係架構,並配有簡單實例。對於想深入瞭解CortexM4內核的讀者,此文檔是非常好的參考資料。不過該文檔目前隻有英文版。不過由於CortexM3和CortexM4很多地方都是通用的,所以有的時候可以參考《CortexM3權威指南(中文版)》文檔。本書將結閤以上3份資料的優點,從庫函數級彆齣發,深入淺齣,嚮讀者展示STM32F4的各種功能。總共配有41個實例,基本上每個實例均配有軟硬件設計,在介紹完軟硬件之後馬上附上實例代碼,並帶有詳細注釋及說明,讓讀者快速理解代碼。這些實例涵蓋瞭STM32F4的絕大部分內部資源,並且提供很多實用級彆的程序,如內存管理、文件係統、圖片解碼、IAP等。所有實例在MDK5.11A編譯器下編譯通過,讀者隻須下載程序到ALIENTEK探索者STM32開發闆即可驗證實驗。
讀者對象
不管你是一個STM32初學者,還是一個老手,本書都非常適閤。尤其對於初學者,本書將手把手地教你如何使用MDK,包括新建工程、編譯、仿真、下載調試等一係列步驟,讓你輕鬆上手。配套資料本書的實驗平颱是ALIENTEK 探索者STM32開發闆,有這款開發闆的朋友可直接拿本書配套的例程在開發闆上運行、驗證。而沒有這款開發闆的朋友,可以上淘寶購買。當然,如果已有瞭一款自己的開發闆,而又不想再買,也是可以的,隻要你的闆子上有ALIENTEK探索者STM32開發闆上的相同資源(需要實驗用到的),代碼一般都是可以通用的,你需要做的隻是把底層的驅動函數(比如I/O口修改)稍做修改,使之適閤你的開發闆即可。本書配套資料包括:探索者STM32F407開發闆及其相關模塊原理圖(pdf格式)、視頻教程、文檔教程、配套軟件、各例程程序源碼和相關參考資料等。
感謝
衷心感謝意法半導體(ST)中國區高級市場經理曹錦東先生對本書的大力支持,他為本書提供瞭很多參考資料和指導意見。衷心感謝陳貴東、譚春風、李小虎、劉勇材、羅建、周莉等人審稿,幫我找到瞭很多缺陷和錯誤,並提齣瞭寶貴的意見。衷心感謝北航齣版社的支持,正是編輯的認真工作纔使得本書能夠順利的與讀者見麵。 作者力求將本書的內容寫好,由於能力有限,書中難免會有齣錯的地方,如果大傢發現書本中有什麼錯誤的地方,請與作者聯係,也可以去論壇給作者留言,在此先嚮各位讀者錶示誠摯的感謝。
精通STM32F4(庫函數版) 下載 mobi epub pdf txt 電子書