ARM Cortex-M3嵌入式開發及應用——基於STM32F103RC微控制器
張勇、陳愛國、李瑞友、石宇雯、羅凡
商品描述
"《ARM Cortex-M3嵌入式開發及應用——基於STM32F103RC微控制器》介紹了基於ARM Cortex-M3內核的微控制器STM32F103RCT6和嵌入式實時操作系統μC/OS-Ⅱ,詳細講述了嵌入式系統的硬件設計與軟件開發技術,主要內容包括嵌入式系統概述、STM32F103微控制器、STM32F103學習平臺、LED燈控制與Keil MDK工程框架、按鍵與中斷處理、定時器、串口通信與聲碼器、ADC與存儲器管理、LCD屏與溫度傳感器、μC/OS-Ⅱ系統與移植、μC/OSⅡ任務管理、信號量與互斥信號量、消息郵箱與消息隊列等。本書理論與應用緊密結合,實例豐富,對於基於STM32F1系列微控制器及嵌入式實時操作系統μC/OS-Ⅱ的教學和工程應用,都具有一定的指導和參考價值。 《ARM Cortex-M3嵌入式開發及應用——基於STM32F103RC微控制器》可作為普通高等學校物聯網工程、電子工程、通信工程、自動化、智能儀器、電腦工程和嵌入式控制等相關專業的高年級本科生教材,也可作為嵌入式系統愛好者和工程開發技術人員的參考用書。"
目錄大綱
目錄
配套資源
第1篇STM32F103硬件系統與Keil MDK工程
第1章嵌入式系統概述
1.1嵌入式系統範例
1.2嵌入式系統的概念
1.2.1嵌入式系統與ARM的關系
1.2.2嵌入式系統與嵌入式操作系統的關系
1.2.3嵌入式系統的研發特點
1.3ARM的發展歷程及應用領域
1.3.1ARM的發展史及命名規則
1.3.2ARM微處理器系列
1.3.3ARM微處理器的應用領域
1.4嵌入式操作系統
1.4.1Windows CE
1.4.2VxWorks
1.4.3嵌入式Linux
1.4.4Android系統
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.1STM32F103概述
2.2STM32F103RCT6的引腳定義
2.3STM32F103的架構
2.4STM32F103的存儲器
2.5STM32F103的片內外設
2.6STM32F103的異常與中斷
2.7小結
習題
第3章STM32F103學習平臺
3.1STM32F103RCT6的核心電路
3.2電源電路與按鍵電路
3.3LED與蜂鳴器驅動電路
3.4串口通信電路
3.5Flash與EEPROM電路
3.6溫度傳感器電路
3.7復位電路、JTAG和ADC電路
3.8ZLG7289B電路
3.9LCD屏接口電路
3.10聲碼器電路
3.11參考電路板
3.12小結
習題
第4章LED燈控制與Keil MDK工程框架
4.1STM32F103通用輸入/輸出口
4.1.1GPIO寄存器
4.1.2AFIO寄存器
4.2STM32F103庫函數用法
4.3Keil MDK工程框架
4.4LED燈閃爍實例
4.4.1寄存器類型工程實例
4.4.2庫函數類型工程實例
4.5小結
習題
第5章按鍵與中斷處理
5.1NVIC中斷工作原理
5.2GPIO外部輸入中斷
5.3用戶按鍵中斷實例
5.3.1寄存器類型工程實例
5.3.2庫函數類型工程實例
5.4ZLG7289B按鍵、LED燈和數碼管
5.4.1ZLG7289B工作原理
5.4.2寄存器類型工程實例
5.4.3庫函數類型工程實例
5.5小結
習題
第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.2STM32F103串口
7.3串口通信寄存器類型實例
7.4串口通信庫函數類型實例
7.5聲碼器
7.5.1聲碼器工作原理
7.5.2聲碼器寄存器類型實例
7.5.3聲碼器庫函數類型實例
7.6小結
習題
第8章ADC與存儲器管理
8.1STM32F103RCT6微控制器ADC
8.1.1ADC工作原理
8.1.2ADC工程實例
8.2EEPROM存儲器
8.2.1訪問EEPROM寄存器類型實例
8.2.2訪問EEPROM庫函數類型實例
8.3Flash存儲器
8.3.1STM32F103同步串行口
8.3.2W25Q64訪問控制
8.3.3訪問Flash存儲器寄存器類型工程實例
8.3.4訪問Flash存儲器庫函數類型工程實例
8.4小結
習題
第9章LCD屏與溫度傳感器
9.1LCD屏顯示原理
9.2溫度傳感器
9.3LCD顯示實例
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小結
習題
參考文獻