本書系統論述了ARM CortexM3嵌入式微處理器的原理、架構、編程與系統開發方法,並以STM32微處理器為樣本,給出了豐富的設計示例與綜合實例。本書共分為8章,分別介紹了嵌入式微處理器的開發方法、CortexM3的體系結構、CortexM3的指令集、CortexM3的功能特性、C語言與彙編語言混合編程、CortexM3的外設、CortexM3的驅動、CortexM3套用綜合實例等內容。本書適合作為高等學校電子信息類專業與計算機類專業本科生及研究生的“嵌入式系統原理及套用”課程的教材,也適合作為相關領域工程技術人員的參考用書。
基本介紹
- 書名:嵌入式微處理器原理與套用:基於ARM Cortex-M3微控制器(STM32系列)
- 作者:嚴海蓉、薛濤、曹群生、時昕
- ISBN:9787302383789
- 定價:34.50元
書籍信息,內容簡介,圖書目錄,
書籍信息
作者:嚴海蓉、薛濤、曹群生、時昕
定價:34.50元
印次:1-1
ISBN:9787302383789
出版日期:2014.12.01
印刷日期:2014.12.19
定價:34.50元
印次:1-1
ISBN:9787302383789
出版日期:2014.12.01
印刷日期:2014.12.19
內容簡介
本書系統論述了ARM CortexM3嵌入式微處理器的原理、架構、編程與系統開發方法,並以STM32微處理器為樣本,給出了豐富的設計示例與綜合實例。本書共分為8章,分別介紹了嵌入式微處理器的開發方法、CortexM3的體系結構、CortexM3的指令集、CortexM3的功能特性、C語言與彙編語言混合編程、CortexM3的外設、CortexM3的驅動、CortexM3套用綜合實例等內容。本書適合作為高等學校電子信息類專業與計算機類專業本科生及研究生的“嵌入式系統原理及套用”課程的教材,也適合作為相關領域工程技術人員的參考用書。
圖書目錄
第1章緒論
1.1微處理器定義
1.2ARM發展歷程
1.3ARM體系結構與特點
1.4處理器選型
1.4.1嵌入式微處理器選型的考慮因素
1.4.2嵌入式微處理器選型示例
第2章ARM核體系結構
2.1暫存器
2.2ALU
2.3存儲部件
2.4中斷控制
2.5匯流排
2.6外圍接口I/O
2.7流水線
2.8ARM協處理器接口
第3章ARM指令集
3.1指令簡介
3.2ARM定址方式
3.2.1數據處理指令的運算元的定址方式
3.2.2字及無符號位元組的Load/Store指令的定址方式
3.2.3雜類Load/Store指令的定址方式
3.2.4批量Load/Store指令的定址方式
3.2.5協處理器Load/Store指令的定址方式
3.3Cortex指令集
3.3.1數據傳送類指令
3.3.2數據處理指令
3.3.3其他計算類指令
3.3.4飽和運算
3.3.5無條件跳轉指令
3.3.6標誌位與條件轉移指令
3.3.7IFTHEN指令塊
3.3.8Barrier隔離指令
3.3.9其他一些有用的指令
3.3.10對記憶體的互斥訪問
3.4偽指令
3.5內嵌彙編
第4章CortexM3特性
4.1特殊功能暫存器
4.2中斷建立全過程的演示
4.3復位序列
4.4中斷咬尾
4.5晚到異常
4.6位帶操作
4.7互斥訪問
第5章C語言與彙編語言混編
5.1ATPCS與AAPCS
5.2嵌入式C編寫與編譯
5.3C語言與彙編語言混編規範
5.3.1內嵌彙編
5.3.2彙編程式中訪問C全局變數
5.3.3C語言與彙編語言的相互調用
5.4C語言與彙編語言混編實踐
5.4.1Keil使用和STM32固件庫
5.4.2建立自己的第一個Keil程式
第6章STM32輸入/輸出
6.1pin配置
6.1.1單獨的位設定或位清除
6.1.2外部中斷/喚醒線
6.1.3復用功能
6.1.4軟體重新映射I/O復用功能
6.1.5GPIO鎖定機制
6.1.6輸入配置
6.1.7輸出配置
6.1.8復用功能配置
6.1.9模擬輸入配置
6.2輸入/輸出基本概念(暫存器、輸入/輸出類型)
6.2.1基本概念
6.2.2暫存器詳解
6.2.3復用I/O配置暫存器
6.2.4通用I/O和AFIO使用的配置步驟
6.3通用I/O鎖定機制
6.4系統時鐘
6.4.1時鐘配置
6.4.2時鐘輸出的使能控制
6.5輸入/輸出常用固件庫函式
6.5.1GPIO_DeInit函式
6.5.2GPIO_AFIODeInit函式
6.5.3GPIO_Init函式
6.5.4GPIO_StructInit函式
6.5.5GPIO_ReadInputDataBit函式
6.5.6GPIO_ReadInputData函式
6.5.7GPIO_ReadOutputDataBit函式
6.5.8GPIO_ReadOutputData函式
6.5.9GPIO_SetBits函式
6.5.10GPIO_ResetBits函式
6.5.11GPIO_WriteBit函式
6.5.12GPIO_Write函式
6.5.13GPIO_PinLockConfig函式
6.5.14GPIO_EventOutputConfig函式
6.5.15GPIO_EventOutputCmd函式
6.5.16GPIO_PinRemapConfig函式
6.5.17GPIO_EXTILineConfig函式
6.6GPIO控制LED燈
6.6.1硬體設計
6.6.2軟體設計
6.7GPIO控制蜂鳴器
6.7.1硬體設計
6.7.2軟體設計
6.8跑馬燈實驗
6.8.1硬體設計
6.8.2軟體設計
6.9LCD1602驅動
6.9.1硬體設計
6.9.2軟體設計
第7章串列通信模組與中斷程式
7.1接口與通信標準
7.1.1I2C接口
7.1.2通用同步/異步收發器(USART)
7.1.3串列外設接口(SPI)
7.1.4控制器區域網路(CAN)
7.1.5通用串列匯流排(USB)
7.2串口USART實例
7.3掃描鍵盤
7.4繼電器
7.5脈寬調製
7.6步進電動機
第8章STM32帶作業系統編程
8.1RAM、Flash啟動
8.2小型作業系統STM32移植
8.2.1μCOSⅡ核心簡介
8.2.2開始移植
8.2.3程式開發模式討論
第9章綜合案例
9.1硬體連線方式
9.2驅動軟體編寫
9.2.1串口通信
9.2.2數據採集
9.2.3小車的方向控制
9.2.4小車的速度控制
9.3ZStack軟體框架
9.3.1任務調度
9.3.2ZigBee無線傳輸系統開發
9.4計算機端程式開發
附錄ASTM32F10x.h中的定義
附錄BLCD1602程式