前 言
Cortex-M3是ARM公司2004年推出的基於ARM V7架構的新型微處理器內核,是市場上出現較早、功耗較低、普及程度較高的32位ARM處理器。Cortex-M3采用了新型的單線調試技術,擁有獨立的指令總線和數據總線,並集成了必要的存儲器和功能模塊,降低了設計和應用的難度。STM32F103x繫列嵌入式處理器是意法半導體有限公司(STMicroelectronics, ST) 推出的一款32位基於ARM Cortex-M3內核的嵌入式微控制器,主要針對控制領域中的實時應用領域,具有較強的控制功能和一定的數字信號處理能力,除可用於傳統8051繫列微控制器的應用領域外,還可用於DSP處理器的領域。
本書以引導讀者快速全面掌握STM32繫列嵌入式處理器為目的,由淺入深地帶領讀者走進嵌入式世界。全書共分為兩部分:第一部分以嵌入式基本概念為平臺,介紹嵌入式微控制器各模塊的使用方法、例程,從簡單的單模塊知識到復雜的多模塊應用。第二部分主要介紹μc/os-Ⅱ操作繫統的概念與應用。各章節內容安排如下:
第1章 簡要介紹嵌入式繫統的概念、特點、分類、結構以及常見嵌入式操作繫統和嵌入式繫統的設計方法。通過本章的學習,可使讀者初步建立起嵌入式繫統開發的整體框架和知識體繫。
第2章 介紹Cortex-M3處理器體繫結構,包括Thumb-2指令集、流水線技術、操作模式、寄存器配置、存儲器結構、異常與處理等內容,幫助讀者初步了解Cortex-M3處理器的整體架構。
第3~4章 介紹STM32F1繫列微控制器結構及軟件開發平臺,包括STM32F1繫列微控制器的繫統結構、嵌入式閃存、啟動配置及功率管理等。還介紹了MDK-ARM5.0開發平臺。幫助讀者在了解STM32F1微控制器的基本參數、重要特性的基礎上,掌握Keil集成開發環境的應用方法。
第5~18章 介紹STM32F103x嵌入式繫統各功能模塊的功能、特性、使用方法及相關庫函數。包括復位與時鐘控制RCC模塊、通用輸入輸出接口(GPIO)模塊、中斷模塊、通用定時器模塊、USART串口模塊、模數轉換器模塊、繫統節拍定時器模塊、Flash存儲器模塊、SPI模塊、DMA模塊和FSMC模塊等,使讀者了解STM32F103x嵌入式繫統各功能模塊的編程方法。
第19~21章 介紹μC/OS-Ⅱ嵌入式實時操作繫統內核的相關知識。包括μC/OS-Ⅱ實時操作繫統的基本概念和內核結構、μC/OS-Ⅱ任務管理、時間管理和內存管理的機制及μC/OS-Ⅱ的使用方法。
本書適用於STM32F103x嵌入式處理器的初學者,可作為高等院校儀器儀表、電子信息、自動控制等專業嵌入式繫統課程的教材,也可作為從事嵌入式繫統應用開發工程師的參考資料。
本書由賈丹平編寫第1~4、14章,桂珺編寫第5~10章,劉博編寫第15~16、18~21章,趙柏山編寫第11~13章,徐耀松編寫第17章。全書由桂珺負責規劃、內容安排,賈丹平負責審閱校訂。本書在編寫過程中參考和借鋻了大量相關資料及網絡資源,在此謹對這些作者表示衷心的感謝。
由於編者水平和經驗所限,加之時間倉促,書中難免有疏漏和不妥之處,懇請各位老師及同行批評指正,並請您將閱讀中發現的錯誤發送到:qianrushijiaocai@163.com。