隨著物聯(lián)網、無人飛行器、機器人等技術與產業(yè)的飛速發(fā)展,嵌入式系統(tǒng)的重要性愈發(fā)凸顯。本書主要介紹ARM Cortex-M3結構的STM32F103ZET6應用開發(fā)技術。主要內容包括Cortex-M3與STM32F103ZET6的硬件架構,分層軟件架構與設計方法,以及片上外設GPIO、中斷控制器、DMA、UART、TIMER、FSMC、I2C、SPI和ADC的編程技術。本書通過引入軟件工程UML,以及綜合性項目的分析、設計案例,以綜合性項目“智慧教室”的開發(fā)技術為主線,將CPU與外設之間的程序查詢、中斷和DMA通信方式,線程(或任務)之間的同步、互斥、消息和共享變量等各種通信技術,面向對象的類圖、序列圖、狀態(tài)機的UML軟件建模方法,以及嵌入式編程中常用的一些軟件設計技巧適當?shù)匕才旁陧椖繉崙?zhàn)或編程舉例中,拓展讀者思維,豐富讀者工程經驗;通過分層架構、面向對象的設計思想和良好的編碼規(guī)范,提升讀者復雜工程的軟件建模、設計與開發(fā)能力。