書籍信息
作者:嚴海蓉、薛濤、曹群生、時昕
定價: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軟體設計