Cortex-M3是ARM公司基于ARM V7架構的新型芯片內核。它是市場上現有的最小、能耗最低、最節能的32位ARM處理器。Cortex-M3采用了哈佛結構,擁有獨立的指令總線和數據總線,可以讓取指與數據訪問并行不悖。STM32F107X系列嵌入式處理器是意法半導體有限公司(STMicroelectronics,ST)推出的一款32位基于ARM Cortex-M3內核的嵌入式處理器;本書介紹的STM32F107VCT6處理器是意法半導體有限公司全新推出的一款互連型嵌入式處理器,其擁有全速USB(OTG)接口和以太網接口,內部集成了256 KB Flash的存儲器和64 KB SRM以及豐富強大的硬件接口電路,它的運行頻率最高可達72 MHz,并帶有硬件乘除法;同時意法半導體有限公司還為該系列嵌入式處理器提供固件庫,固件庫覆蓋了所有外圍模塊以及設備驅動等,使得用戶在沒有深入學習STM32處理器的情況下,也能夠使用自如,節省了用戶的許多寶貴時間,同時也為初學者提供了更多方便。
本書以引導讀者快速全面掌握STM32系列嵌入式處理器為目的,由淺入深地帶領大家進入STM32的世界,詳細介紹了涉及編程的STM32系列嵌入式處理器的內部結構和外圍接口的特點與性能。在此基礎上,又介紹了IAR EWARM和Keil MDK集成開發環境編譯器。書中穿插大量的實例程序,并在最后一章給出了4個高級綜合實例,涉及硬件設計、軟件開發、操作系統的移植以及以太網和GSM的應用,這些實例程序全部用C語言編寫,且全部已在IAR EWARM集成開發環境上編譯通過。
本書分為5章。第1章簡單介紹了Cortex-M3系列ARM處理器的一般應用,即性能、特點、內部結構以及該處理器的優勢。第2章詳細介紹了STM32系列嵌入式處理器的內部存儲器和總線結構以及其啟動配置等,幫助讀者初步了解STM32系列嵌入式處理器的整體架構。第3章詳細介紹了STM32系列嵌入式處理器的各個外部功能模塊,涉及編程的STM32嵌入式處理器的外部結構和內部寄存器,以幫助讀者全面理解和掌握(本章參考了意法半導體有限公司的STM32Fxxx參考手冊RM0008)。第4章詳細介紹了兩款主流的STM32嵌入式處理器的C語言集成開發環境IAR EWARM和Keil MDK,然后結合STM32F107VCT6嵌入式處理器介紹了STM32F107開發板上的硬件資源;本書所附程序均是在IAR EWARM集成開發環境下開發的。第5章是STM32系列嵌入式處理器的高級實例部分,也是本書的重點所在,主要包括簡易MP3播放器的設計、μC/OS II嵌入式實時操作系統的移植、以太網以及GSM的應用等。該章介紹的一些設計思路和代碼,讀者可以直接使用,但是更希望它們能對讀者起到拋磚引玉的作用,使讀者能更深入地理解和掌握STM32系列嵌入式處理器的特性,舉一反三,從而設計出更靈活、更可靠的系統和方案,本章涉及的程序源代碼均是在STM32F107開發板的硬件環境以及IAR EWARM軟件環境下開發的。
本書非常適合于STM32F10x嵌入式處理器的初學者,以及有一定嵌入式應用基礎的電子工程技術人員,也可作為高等院校電子信息、自動控制等專業大中專院校的教學和科研開發參考書。由于本書還涉及了目前工程領域的相關內容,故也使本書成為STM32F10X嵌入式處理器應用領域工程技術人員非常有用的參考書。本書配光盤1張,包含書中全部實例程序的源代碼以及一些相關的學習資料。本書實例程序可以到官方網站下載。
本書第1∼3章由沈建良、賈玉坤、周芬芬共同完成;第4章由賈玉坤主筆;第5章由沈建良、賈玉坤、周芬芬、陳晨共同完成。全書由沈建良負責審閱,趙蓉、楊海燕、吳英、陳碩、樓一兵、楊碧波、周海軍、程城遠、徐樂俊、徐慧鑫、安平等負責校訂,在此表示深深的謝意!
由于作者的經驗和水平有限,加上時間倉促,書中難免有疏漏和不足之處,敬請廣大讀者批評指正。