|
-- 會員 / 註冊 --
|
|
|
|
基于ARM Cortex-M3的STM32微控制器實戰教程(第2版) ( 簡體 字) |
作者:楊余柳,張葉茂,倫硯波 | 類別:1. -> 電腦組織與體系結構 -> 嵌入式系統 -> Cortex |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 47741 詢問書籍請說出此書號!【缺書】 NT售價: 175 元 |
出版日:9/1/2017 |
頁數:196 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121326974 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:本書第一版自2014年8月出版后,深受廣大嵌入式愛好者和高校師生的喜愛和推崇,已多次重印且銷售一空。同時,大家也對本書第一版中存在的不足提出了一些寶貴的意見與建議。另外,深圳信盈達電子有限公司的教研工程師們在教學和實踐過程中也發現本書第一版中也有部分內容編排的不太合理。因此,決定對本書第一版進行修訂,以滿足廣大嵌入式愛好者和高校電子相關專業師生的學習需要。
這次修訂不僅修改了第一版中發現的各種差錯,而且還對描述不夠準確、不夠嚴謹的地方進行了修正,特別對CM3核心的部分內容進行了修改與補充,使其更加準確,同時還增加了μC/OS-Ⅱ實時操作系統在STM32上應用的詳盡描述。通過修改,力爭使本書更加實用,更加有利于讀者的動手操作與實踐。
在嵌入式產品開發過程中,實時操作系統的應用越來越廣泛,而嵌入式實時操作種類又比較繁雜。現在出現的一個局面,就是一些讀者想學嵌入式實時操作系統,但是不知道選擇哪一種操作系統進行學習。編著者認為,不管哪種嵌入式操作系統,其核心的思想都是互通的,學好一種嵌入式實時操作系統,即使以后工作中用的是另一種,你也會很快掌握的。本書的實時操作系統選擇的是μC/OS-Ⅱ,此實時操作系統可謂經典中的經典。在本書中,對μC/OS-Ⅱ的講解,強調的是應用,跳過了一些煩瑣的內部實現方面的內容。
本書由楊余柳(深圳信盈達電子有限公司)、張葉茂(南寧職業技術學院機電工程學院)和倫硯波(深圳信盈達電子有限公司)編寫。本書的修訂得到了深圳信盈達電子有限公司同仁的鼎力支持,在此特別感謝李令偉先生、牛樂樂先生和陳志發先生,還有唐繼奎、秦培良兩位工程師;也感謝電子工業出版社李樹林編輯;更感謝那些在閱讀本書的過程中發現問題并及時反饋給我們的讀者,正是有了你們的支持,我們才有更大的動力和熱情去完善本書。
金無足赤,人無完人。本書也難免有待提高的地方,希望廣大讀者對本書中的不足給予指正,支持我們把本書修改得更加完善與適用。同時,讀者可到信盈達網站進行意見反饋與咨詢,也可直接發郵件給我們。
編著者 |
內容簡介:本書講述了STM32的學習與開發知識,讀者從無到有地學習一款芯片,不僅能夠掌握學習芯片知識的方法,而且能夠對嵌入式模塊的開發有所了解。本書主要介紹Cortex-M3系列STM32的工作原理及應用。本書共20章,包括:嵌入式的基本概念;ARM的體系結構;本書所用開發板硬件介紹;系統時鐘及匯編;GPIO控制LED實現;UART實驗;ADC的應用;定時器的介紹;中斷實驗;STM32的功能模塊及常用協議介紹;μC/OS-II操作系統基礎及應用;項目管理及開發流程介紹;KEIL集成開發環境介紹及建立STM32項目模板。本書面向立志于ARM嵌入式開發的初學者,以及從單片機向ARM處理器轉型的工程技術人員。本書可作為高校電子相關專業教材,也可以作為想從事嵌入式開發領域的高校畢業生的自學教材,還可作為目前正在做8/16位單片機開發并且想轉做ARM芯片開發的工程師的參考手冊。 |
目錄:第1章ARM和嵌入式系統介紹 1.1ARM微處理器概述 1.1.1ARM簡介 1.1.2ARM微處理器的應用領域及特點 1.1.3ARM微處理器系列 1.1.4ARM微處理器結構 1.1.5ARM微處理器的應用選型 1.2嵌入式系統的概念 1.2.1嵌入式系統定義 1.2.2嵌入式發展過程 1.3嵌入式操作系統 1.3.1概述 1.3.2操作系統 1.3.3實時操作系統(RTOS) 1.3.4通用型操作系統 1.3.5嵌入式常見的幾個概念 1.3.6常見的嵌入式操作系統 第2章ARM體系結構 2.1ARM體系結構的特點 2.2各ARM體系結構版本 2.3Cortex-M3簡介 2.4寄存器 2.5操作模式和特權級別 2.6內建的嵌套向量中斷控制器 2.7存儲器映射 2.8總線接口 2.9存儲器保護單元(MPU) 2.10指令集 2.11中斷和異常 第3章Cortex-M3控制器及外圍硬件簡介 3.1STM32簡介 3.2STM32F103RBT6特性 3.3訂購信息 3.4STM32系列內部結構方框圖 3.5外圍硬件介紹 第4章指令集和時鐘 4.1Thumb-2指令集介紹 4.2指令格式 4.3Cortex-M3時鐘控制 第5章GPIO實驗 5.1GPIO簡介 5.2GPIO功能特點 5.3與GPIO相關的寄存器 5.4原理圖 5.5GPIO配置過程 5.6GPIO實驗范例 5.7作業 第6章UART實驗 6.1UART簡介 6.2UART特性 6.3串口如何工作 6.4與UART相關寄存器 6.4.1狀態寄存器(USART_SR) 6.4.2數據寄存器(USART_DR) 6.4.3波特比率寄存器(USART_BRR) 6.4.4控制寄存器1(USART_CR1) 6.4.5控制寄存器2(USART_CR2) 6.4.6控制寄存器3(USART_CR3) 6.4.7保護時間和預分頻寄存器(USART_GTPR) 6.5硬件連接 6.6程序編程步驟 6.7范例程序 6.8作業 第7章模/數轉換 7.1A/D簡介 7.2A/D的主要參數 7.3STM32系列A/D轉換特點 7.4與A/D相關的寄存器 7.4.1ADC狀態寄存器(ADC_SR) 7.4.2ADC控制寄存器1(ADC_CR1) 7.4.3ADC控制寄存器2(ADC_CR2) 7.4.4ADC采樣時間寄存器1(ADC_SMPR1) 7.4.5ADC采樣時間寄存器2(ADC_SMPR2) 7.4.6ADC注入通道數據偏移寄存器x (ADC_JOFRx)(x=1,…,4) 7.4.7ADC看門狗高閾值寄存器(ADC_HTR) 7.4.8ADC看門狗低閾值寄存器(ADC_LRT) 7.4.9ADC規則序列寄存器1(ADC_SQR1) 7.4.10ADC規則序列寄存器2(ADC_SQR2) 7.4.11ADC規則序列寄存器3(ADC_SQR3) 7.4.12ADC注入序列寄存器(ADC_JSQR) 7.4.13ADC 注入數據寄存器x(ADC_JDRx) (x=1,…,4) 7.4.14ADC規則數據寄存器(ADC_DR) 7.5硬件連接 7.6范例程序 第8章定時器實驗 8.1通用定時器簡介 8.2STM32系列通用定時器特點 8.3與基本定時器相關的寄存器 8.4范例程序 8.5作業 第9章中斷實驗 9.1中斷簡介 9.2STM32中斷特性 9.3中斷向量表 9.4范例程序 9.5作業 第10章RTC實驗 10.1STM32系列RTC特點 10.2與RTC相關的寄存器 10.3范例程序 10.4作業 第11章IIC實驗 11.1STM32系列IIC特點 11.2與IIC相關的寄存器 11.3范例程序 第12章看門狗實驗 12.1STM32系列IWDG特點 12.2與IWDG相關的寄存器 12.3范例程序 12.3.1獨立看門狗程序 12.3.2窗口看門狗程序 第13章SPI實驗 13.1SPI簡介 13.2SPI特點 13.3與SPI相關的寄存器 13.4范例程序 第14章CAN BUS實驗 14.1CAN簡介 14.2bxCAN主要特點 14.3CAN相關的寄存器 14.4范例程序 第15章協處理器DMA 15.1DMA簡介 15.2DMA控制器的功能特點 15.3DMA相關控制模塊 第16章USB 16.1USB外設特點 16.2USB硬件分析 第17章μC/OS-II操作系統基礎 17.1為什么要用操作系統 17.2初識μC/OS-II 17.3μC/OS-II基礎知識 17.3.1任務的概念 17.3.2任務的狀態 17.3.3系統調度和任務切換 17.3.4任務的分類 17.3.5任務間同步與通信 17.4μC/OS-II移植 17.5μC/OS-II系統源碼 17.5.1uc/OS系統核心文件(跟硬件無關) 17.5.2和CPU相關的文件 17.5.3頭文件組成 17.6μC/OS-II裁剪 第18章μC/OS-II應用 18.1任務管理 18.2時間管理 18.3任務間通信 18.3.1信號量 18.3.2消息郵箱 18.3.3消息隊列 18.3.4互斥型信號量 18.3.5事件標志組 18.4軟件定時器 18.5內存管理 18.6臨界區處理宏 18.7其他函數 第19章項目實戰 19.1項目管理知識 19.2C語言編程規范 19.2.1編程總原則 19.2.2編程舉例 19.2.3注釋 19.2.4變量命名 19.2.5編輯風格 19.3ARM項目范例講解 第20章KEIL集成開發環境介紹及應用 參考文獻 |
序: |
|