ARM Cortex-M3 嵌入式開發與實踐 — 基於 STM32F103
內容描述
張勇編著的《ARM Cortex-M3嵌入式開發與實踐--基於STM32F103/電子設計與嵌入式開發實踐叢書》基於ARMCortex-M3內核微控制器STM32F103和嵌入式實時操作系統μC/OS-Ⅱ,詳細講述嵌入式系統的硬件設計與軟件開發技術,主要內容包括嵌入式系統概述、STM32F103微控制器、STM32F103學習平臺、LED燈控制與KeilMDK工程框架、按鍵與中斷處理、定時器、串口通信、存儲器管理、LCD屏與溫/濕度傳感器、μC/OS-Ⅱ系統與移植、μC/OS-Ⅱ任務管理、信號量與互斥信號量、消息郵箱與消息隊列等。
本書的特色在於理論與應用緊密結合,實例豐富,對於基於STM32F1系列微控制器及嵌入式實時操作系統μC/OS-Ⅱ的教學和工程應用,都具有一定的指導和參考價值。
本書可作為普通高等院校物聯網、電子工程、通信工程、自動化、智能儀器、計算機工程和嵌入式控制等相關專業的高年級本科生教材,也可作為嵌入式系統愛好者和工程開發技術人員的參考用書。
目錄大綱
第1篇 STM32F103硬件系統與Keil MDK工程
第1章 嵌入式系統概述
1.1 嵌入式系統范例
1.2 嵌入式系統概念
1.2.1 嵌入式系統與ARM的關系
1.2.2 嵌入式系統與嵌入式操作系統的關系
1.2.3 嵌入式系統研發特點
1.3 ARM發展歷程及應用領域
1.3.1 ARM發展史及命名規則
1.3.2 ARM微處理器系列
1.3.3 ARM微處理器應用領域
1.4 嵌入式操作系統
1.4.1 Windows CE
1.4.2 VxWorks
1.4.3 嵌入式Linux
1.4.4 Android系統
1.5 μC/OS-Ⅱ與μC/OS-Ⅲ
1.5.1 μC/OS發展歷程
1.5.2 μC/OS-Ⅱ特點
1.5.3 μC/OS-Ⅲ特點
1.5.4 μC/OS應用領域
1.6 本章小結
習題
第2章 STM32F103微控制器
2.1 STM32F103概述
2.2 STM32F103ZET6引腳定義
2.3 STM32F103架構
2.4 STM32F103存儲器
2.5 STM32F103片內外設
2.6 STM32F103異常與中斷
2.7 本章小結
習題
第3章 STM32F103學習平台
ARM Cortex?M3嵌入式開發與實踐——基於STM32F103
3.1 STM32F103核心電路
3.2 電源電路與按鍵電路
3.3 LED與蜂鳴器驅動電路
3.4 串口通信電路
3.5 Flash與EEPROM電路
3.6 溫/濕度傳感器電路
3.7 LCD屏接口電路
3.8 JTAG與復位電路
3.9 SRAM電路
3.10 本章小結
習題
第4章 LED燈控制與Keil MDK工程框架
4.1 STM32F103通用目的輸入/輸出口
4.1.1 GPIO寄存器
4.1.2 AFIO寄存器
4.2 STM32F103庫函數用法
4.3 Keil MDK工程框架
4.4 LED燈閃爍實例
4.4.1 寄存器類型工程實例
4.4.2 庫函數類型工程實例
4.5 本章小結
習題
第5章 按鍵與中斷處理
5.1 NVIC中斷工作原理
5.2 GPIO外部輸入中斷
5.3 用戶按鍵中斷實例
5.3.1 寄存器類型工程實例
5.3.2 庫函數類型工程實例
5.4 本章小結
習題
第6章 定時器
6.1 系統節拍定時器
6.1.1 系統節拍定時器工作原理
6.1.2 系統節拍定時器實例
6.2 看門狗定時器
6.2.1 窗口看門狗定時器工作原理
6.2.2 窗口看門狗定時器寄存器類型實例
6.2.3 窗口看門狗定時器庫函數類型實例
6.3 實時時鍾
6.3.1 實時時鍾工作原理
6.3.2 實時時鍾寄存器類型實例
6.3.3 實時時鍾庫函數類型實例
6.4 通用定時器
6.4.1 通用定時器工作原理
6.4.2 通用定時器寄存器類型實例
6.4.3 通用定時器庫函數類型實例
6.5 本章小結
習題
第7章 串口通信
7.1 串口通信工作原理
7.2 STM32F103串口
7.3 串口通信寄存器類型實例
7.4 串口通信庫函數類型實例
7.5 本章小結
習題
第8章 存儲器管理
8.1 SRAM存儲器
8.1.1 訪問SRAM存儲器寄存器類型實例
8.1.2 訪問SRAM存儲器庫函數類型實例
8.2 EEPROM存儲器
8.2.1 訪問EEPROM寄存器類型實例
8.2.2 訪問EEPROM庫函數類型實例
8.3 Flash存儲器
8.3.1 STM32F103同步串行口
8.3.2 W25Q128訪問控制
8.3.3 訪問Flash存儲器寄存器類型工程實例
8.3.4 訪問Flash存儲器庫函數類型工程實例
8.4 本章小結
習題
第9章 LCD屏與溫/濕度傳感器
9.1 LCD屏顯示原理
9.2 溫/濕度傳感器
9.3 LCD顯示實例
9.3.1 寄存器類型實例
9.3.2 庫函數類型實例
9.4 本章小結
習題
第2篇 嵌入式實時操作系統μC/OS-Ⅱ
第10章 μC/OS-Ⅱ系統與移植
10.1 μC/OS-Ⅱ系統移植
10.2 μC/OS-Ⅱ系統結構與配置
10.3 μC/OS-Ⅱ系統任務
10.3.1 空閑任務
10.3.2 統計任務
10.3.3 定時器任務
10.4 本章小結
習題
第11章 μC/OS-Ⅱ任務管理
11.1 μC/OS-Ⅱ用戶任務
11.2 μC/OS-Ⅱ多任務工程實例
11.3 統計任務實例
11.4 系統定時器
11.5 本章小結
習題
第12章 信號量與互斥信號量
12.1 μC/OS-Ⅱ信號量
12.2 μC/OS-Ⅱ互斥信號量
12.3 信號量與互斥信號量實例
12.4 本章小結
習題
第13章 消息郵箱與消息隊列
13.1 μC/OS-Ⅱ消息郵箱
13.2 μC/OS-Ⅱ消息隊列
13.3 消息郵箱與消息隊列實例
13.4 本章小結
習題
參考文獻