相關主題
商品描述
本書從電子信息類專業學生的基礎知識出發,由淺入深地講解ARM Cortex-M3內核和STM32的基本原理和硬件設計,以及STM32標準外設庫的軟件開發方法,並以工程實例的方式展示了STM32嵌入式系統的開發過程和設計思路。 本書共6章,主要介紹了嵌入式系統的概念、組成、分類及其發展,ARM Cortex-M3架構和指令集,STM32嵌入式處理器體系結構,嵌入式開發環境的搭建,以及STM32系列嵌入式處理器的片上外設的基本原理和開發方法。很後一章通過實例來展示STM32嵌入式系統在工業控制領域和信號處理領域的應用。 本書可以作為電子信息類專業專科生、本科生和研究生的教材或參考書,也可以作為嵌入式工程師學習STM32的參考書。
目錄大綱
章 嵌入式系統概述
1.1 嵌入式系統的概念與特點
1.1.1 嵌入式系統的概念
1.1.2 嵌入式系統的特點
1.2 嵌入式系統的組成
1.2.1 嵌入式處理器
1.2.2 嵌入式操作系統
1.3 嵌入式系統的分類
1.4 嵌入式系統的發展
1.4.1 嵌入式系統的發展歷程
1.4.2 嵌入式系統的發展趨勢
第2章 ARM嵌入式處理器
2.1 ARM嵌入式處理器簡介
2.1.1 ARM處理器的特點
2.1.2 ARM體系結構的版本和系列
2.1.3 ARM處理器系列
2.1.4 ARM Cortex-M處理器
2.2 ARM Cortex-M3架構
2.2.1 概述
2.2.2 寄存器組
2.2.3 特殊功能寄存器組
2.2.4 操作模式和特權級別
2.2.5 存儲器系統
2.2.6 中斷和異常
2.2.7 ARM Cortex-M3的調試
2.2.8 低功耗和系統控制特性
2.3 ARM Cortex-M3指令集
2.3.1 匯編語言基礎
2.3.2 ARM Cortex-M3指令集詳解
2.3.3 匯編語言初步應用
第3章 STM32嵌入式處理器體系結構
3.1 STM32概述
3.1.1 STM32系列嵌入式處理器及其命名規則
3.1.2 STM32的片上資源
3.1.3 STM32的優勢
3.2 總線結構和存儲空間組織
3.2.1 總線結構
3.2.2 存儲空間組織
3.2.3 啟動配置
3.2.4 在Flash中運行程序
3.3 覆位和時鐘
3.3.1 STM32系列嵌入式處理器的覆位電路
3.3.2 STM32系列嵌入式處理器的時鐘系統
3.3.3 STM32的看門狗功能
3.4 中斷和STM32的嵌套向量中斷控制器
3.4.1 中斷機制概述
3.4.2 STM32的NVIC
3.4.3 NVIC的配置和使用
3.5 電源管理
3.5.1 STM32的供電及電源監測功能
3.5.2 STM32F1系列嵌入式處理器的低功耗模式
第4章 嵌入式開發環境的搭建
4.1 嵌入式開發環境概述
4.1.1 嵌入式硬件開發環境
4.1.2 嵌入式軟件開發環境
4.2 嵌入式集成開發環境
4.2.1 集成開發環境概述
4.2.2 Keil MDK集成開發環境
4.2.3 其他集成開發環境
4.3 開發調試工具
4.3.1 ARM處理器的JTAG調試工具
4.3.2 典型JTAG工具ST-LINK的安裝和配置
4.4 基於標準外設庫的軟件開發
4.4.1 STM32開發庫概述
4.4.2 STM32標準外設庫
4.4.3 Keil MDK下STM32標準外設庫應用開發環境的搭建
第5章 STM32系列嵌入式處理器的片上外設
5.1 通用輸入輸出口
5.1.1 STM32 GPIO的基本原理
5.1.2 標準外設庫中的GPIO相關函數及其使用實例
5.1.3 外部中斷和事件
5.2 DMA控制器
5.2.1 DMA的基本概念和原理
5.2.2 STM32上的DMA控制器及其控制方法
5.2.3 標準外設庫中的DMA相關函數及其使用實例
5.3 通用同步/異步收發器
5.3.1 串行通信的基本概念
5.3.2 STM32上的USART及其控制方法
5.3.3 標準外設庫中的USART相關函數及其使用實例
5.4 定時器TIM
5.4.1 STM32中定時器的分類和特點
5.4.2 系統定時器
5.4.3 通用定時器(TIM2~TIM5)
5.4.4 基本定時器(TIM6、TIM7)
5.5 SPI串行接口
5.5.1 SPI的基礎知識
5.5.2 STM32上的SPI及其控制方法
5.5.3 標準外設庫中的SPI相關函數及其使用實例
5.6 I2C總線接口
5.6.1 I2C總線的基礎知識
5.6.2 STM32上的I2C總線接口及其控制方法
5.6.3 標準外設庫中的I2C相關函數及其使用實例
5.7 FSMC並行接口
5.7.1 STM32系列嵌入式處理器上的FSMC並行接口
5.7.2 FSMC存儲塊1(標準靜態隨機存儲器)的使用方法
5.7.3 標準外設庫中的FSMC相關函數及其使用實例
5.8 A/D和D/A轉換器
5.8.1 A/D轉換器綜述
5.8.2 STM32上的A/D轉換模塊
5.8.3 標準外設庫中ADC相關函數及其使用實例
5.8.4 STM32上的D/A轉換器及其使用方式
5.9 CAN總線接口
5.9.1 CAN通信模型及網絡結構
5.9.2 CAN數據幀結構
5.9.3 STM32上的bxCAN及其控制方法
5.9.4 標準外設庫中的bxCAN相關函數及其使用實例
第6章 STM32嵌入式系統開發實例
6.1 工業控制領域的應用實例
6.2 信號處理領域的應用實例
6.2.1 心電信號采集和處理系統
6.2.2 儀表總線主機數字解調器
參考文獻