基於STM32F的嵌入式系統原理與應用
周傑 周北平 喬傑 李致金
買這商品的人也買了...
-
FreeRTOS 內核實現與應用開發實戰指南 — 基於 STM32$594$564 -
零基礎學三菱 PLC 技術$539$512 -
TinyML|TensorFlow Lite 機器學習 : 應用 Arduino 與低耗電微控制器 (Tinyml: Machine Learning with Tensorflow Lite on Arduino and Ultra-Low-Power Microcontrollers)$880$695 -
用 Python 編程和實踐!數學教科書$539$512 -
邊緣計算:原理、技術與實踐$594$564 -
寫給新手的深度學習2 — 用 Python 實現的循環神經網絡 RNN 和 VAE、GAN$539$512 -
Easy RL 強化學習教程$599$569 -
ESP32-C3 物聯網工程開發實戰$588$559 -
$370從零學西門子PLC編程 -
Python 應用數值方法 — 解決工程和科學問題$948$901 -
$454AI 輔助編程入門:使用 GitHub Copilot 零基礎開發 LLM 應用 -
AI PC 基礎 CPU 架構 - Arm Cortex-M4 STM32F407 HAL 開發實戰$1,080$853 -
$404AI 輔助編程 Python 實戰基於 GitHub Copilot 和 ChatGPT -
基於 STM32 的嵌入式系統開發與應用$354$336 -
PyQt 6 實戰派$768$730 -
Joy RL:強化學習實踐教程$479$455 -
$1,008物聯網的安全與隱私範式(精) -
$403AIoT 智能物聯網全棧測試技術:從原理到實戰 -
智能物聯網與深度學習$474$450 -
$324STM32應用技術項目實踐 -
嵌入式系統原理與應用 — 基於 Arm Cortex-M4、STM32Cube 與 FreeRTOS 的開發方法$474$450 -
ESP32 專題實作 (ChatGPT × APP Inventor 應用)$560$504 -
嵌入式系統原理與應用 ——基於STM32硬件和Proteus仿真$299$284 -
物聯網漏洞挖掘與利用:方法、技巧和案例$594$564 -
$207物聯網系統開發技術
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書首先介紹微型電腦相關基礎知識和應用,然後系統論述 ARM Cortex-M3 微處理器架構、開發方法及基本編程匯編語言和程序設計方法,並提供以 STM32Z103VET6 芯片為核心的基礎實驗平臺以及拓展模塊。本書詳細介紹微處理器多種接口技術,如 GPIO、定時計數器、異步/同步串行通信、DAC/ADC、中斷處理以及實時操作系統 FreeRTOS 移植等各種嵌入式接口技術的原理和應用。 根據高等工程專業教育和專業認證的需求,以及對動手能力的培養,本書配有“最小系統”“擴展系統”“高級拓展系統”三種實驗平臺,緊密結合實驗平臺,配套基礎實驗和綜合實驗。本書實驗內容和數量豐富,實例代碼均經過平臺驗證,讀者可以直接在實驗平臺上使用和演練,提高實踐和設計能力。 本書內容深入淺出、層次分明、實例豐富,可操作性強,特別適合作為普通高校電子信息類、電腦應用類、自動化類、電氣類和機械控制類等專業的教學用書,也可作為培訓教材和應用型研究生教學的參考資料,還可供從事嵌入式系統應用的工程技術人員參考。
目錄大綱
目錄
資源下載
第1章微電腦系統基礎知識
1.1概述
1.2微電腦的基本構成
1.2.1基本概念
1.2.2馮·諾伊曼和哈佛結構
1.2.38086/8088與ARM體系
1.2.4微電腦編程與操作系統
1.3數制與編碼
1.3.1二進制/十進制/十六進制
1.3.2數制間的轉換
1.3.3數值數據編碼
1.3.4字符數據編碼
1.4微電腦應用領域
第2章CortexM3體系結構與芯片
2.1概述
2.2CortexM3內核結構
2.2.1CortexM3內核組成與特點
2.2.2CortexM3總線
2.3基於CortexM3內核的處理器體系結構
2.3.1工作模式
2.3.2三級流水線
2.3.3寄存器
2.4存儲器結構及其管理機制
2.4.1存儲器分類與特點
2.4.2CortexM3存儲器分區
2.4.3CortexM3非對齊訪問和互斥訪問
2.5中斷以及異常
2.5.1中斷及異常的概念
2.5.2CortexM3中斷控制器NVIC
2.5.3CortexM3系統級中斷與異常特點
2.5.4CortexM3中斷及異常嵌套與返回途徑
2.5.5高級中斷技術
2.6基於CortexM3內核的STM32處理器
2.6.1STM32處理器特點
2.6.2編程模式與調試工具簡述
第3章STM32F1系列處理器
3.1STM32F1系列處理器簡介
3.2STM32F103ZET6處理器架構和主要特性
3.2.1芯片和引腳定義
3.2.2系統架構
3.2.3主要特性
3.3STM32F103ZET6的時鐘樹
3.4STM32F103ZET6存儲器組織及其映像
3.5最小系統
3.5.1復位電路
3.5.2時鐘電路
3.5.3電源DCDC轉換電路
3.5.4系統調試電路JTAG
3.5.5其他輔助電路
3.6STM32最小系統和拓展實驗平臺
3.7STM32實驗環境構建
3.8STM32軟件開發與模擬環境構建
第4章STM32程序設計
4.1匯編語言簡介
4.1.1電腦語言
4.1.2匯編語言的語法結構
4.2尋址方式與指令系統
4.2.1CortexM3指令組成結構
4.2.2尋址方式
4.2.3CortexM3指令集
4.3基於CortexM3處理器的匯編語言程序設計
4.3.1ARM匯編語言中的常量、變量、表達式及運算符
4.3.2偽指令
4.3.3程序設計思想
4.3.4程序示例
4.4C固件庫使用與編程
4.4.1直接操作寄存器與固件庫開發
4.4.2CMSIS標準與STM32標準庫
4.4.3固件庫的C語言知識
4.4.4固件庫函數使用與編程
第5章通用輸入/輸出接口
5.1GPIO接口概述
5.2GPIO接口基本功能
5.2.1GPIO
5.2.2接口位設置或位清除
5.2.3外部中斷/喚醒線
5.2.4接口復用功能及其配置
5.2.5軟件重新映射GPIO復用功能
5.2.6GPIO接口的鎖定機制
5.2.7輸入和輸出配置
5.3GPIO寄存器及其功能配置
5.3.1x接口配置低寄存器GPIOx_CRL
5.3.2x接口配置高寄存器GPIOx_CRH
5.3.3x接口輸入/輸出數據寄存器GPIOx_IDR和GPIOx_ODR
5.3.4接口位設置/清除寄存器GPIOx_BSRR
5.3.5接口位清除寄存器GPIOx_BRR
5.3.6接口配置鎖定寄存器GPIOx_LCKR
5.4RCC時鐘模塊寄存器
5.4.1時鐘控制和配置寄存器RCC_CR和RCC_CFGR
5.4.2時鐘中斷寄存器RCC_CIR
5.4.3APB1/2外設復位寄存器RCC_APB1RSTR和RCC_APB2RSTR
5.4.4AHB外設時鐘使能寄存器RCC_AHBENR
5.4.5APB1/2外設時鐘使能寄存器RCC_APB1ENR和RCC_APB2ENR
5.4.6備份域控制寄存器RCC_BDCR
5.4.7控制/狀態寄存器RCC_CSR
5.5通用輸入輸出GPIO接口使用
5.5.1利用C語言直接操作寄存器方法訪問GPIO方法
5.5.2利用固件庫函數方法訪問GPIO接口方法
第6章中斷和事件
6.1ARM STM32的中斷源
6.1.1STM32F103ZET6中斷和異常向量
6.1.2ARM STM32中斷優先級
6.2ARM STM32中斷管理機制
6.2.1向量中斷寄存器
6.2.2中斷設置流程
6.3外部中斷/事件控制器EXTI
6.3.1EXTI結構與管理機制
6.3.2外部中斷/事件控制器EXTI相關寄存器
6.4外部中斷的使用
第7章STM32定時器
7.1定時器原理
7.1.1基本定時器
7.1.2通用定時器
7.1.3高級定時器
7.1.4滴答定時器
7.2定時器中斷應用
7.2.1硬件設計
7.2.2軟件設計
7.3定時器PWM輸出應用
7.3.1脈寬調制
7.3.2實現PWM輸出相關寄存器
7.3.3硬件配置
7.3.4軟件設計
7.4定時器輸入捕獲應用
7.4.1定時器輸入捕獲簡介
7.4.2硬件配置
7.4.3軟件設計
第8章串行通信
8.1串行通信的相關概念
8.1.1串行通信與並行通信
8.1.2串行通信的分類
8.1.3串行異步通信的數據傳輸形式
8.2STM32通用同步/異步收發器
8.2.1USART概述
8.2.2USART通信
8.2.3USART固件庫函數
8.2.4USART應用示例
8.3STM32處理器的SPI
8.3.1SPI概述
8.3.2SPI通信
8.3.3SPI固件庫函數
8.3.4SPI接口應用例
8.4STM32處理器的I2C接口
8.4.1I2C接口概述
8.4.2I2C接口通信
8.4.3I2C接口固件庫函數
8.4.4I2C接口應用示例
第9章ADC和DAC接口
9.1模擬量
9.2ADC工作原理及性能指標
9.2.1ADC原理
9.2.2ADC的性能指標
9.3STM32處理器ADC的構造及特性
9.3.1硬件結構
9.3.2功能特性
9.4STM32處理器ADC功能配置
9.5STM32處理器ADC寄存器
9.6STM32 ADC應用
9.6.1STM32 ADC固件庫函數
9.6.2STM32 ADC應用示例
9.7DAC工作原理及性能指標
9.7.1DAC工作原理
9.7.2DAC性能指標
9.8STM32處理器DAC模塊硬件及特性
9.8.1STM32 DAC硬件
9.8.2功能特性
9.9STM32 DAC功能配置
9.10STM32 DAC寄存器
9.11STM32處理器的DAC應用
9.11.1STM32 處理器的DAC固件庫函數
9.11.2STM32 DAC應用示例
第10章DMA和FSMC控制器
10.1DMA簡介
10.2DMA結構與功能
10.2.1DMA主要特徵
10.2.2DMA寄存器
10.2.3DMA通道
10.2.4DMA中斷請求
10.2.5DMA仲裁器
10.2.6DMA請求映射
10.3DMA重要固件庫函數
10.4DMA存儲器到外設模式操作示例
10.5FSMC簡介
10.6FSMC結構與功能
10.6.1FSMC功能特點
10.6.2AHB總線接口
10.6.3外部設備接口
10.6.4FSMC寄存器
10.6.5FSMC的地址映射
10.7FSMC重要固件庫函數
10.8FSMC對TFTLCD液晶屏幕操作例
第11章FreeRTOS實時操作系統
11.1FreeRTOS簡介
11.2FreeRTOS基礎知識
11.2.1FreeRTOS系統配置
11.2.2FreeRTOS中斷配置
11.2.3FreeRTOS臨界段代碼保護
11.2.4FreeRTOS任務基礎知識
11.3FreeRTOS開發重要函數
11.3.1任務創建和刪除函數
11.3.2任務掛起和恢復函數
11.4FreeRTOS信號量
11.4.1信號量簡介
11.4.2二值信號量
11.4.3計數信號量
11.4.4互斥信號量
11.4.5遞歸互斥信號量
11.5FreeRTOS移植
11.5.1系統移植準備工作
11.5.2FreeRTOS移植
11.5.3關鍵問題解決方案
11.6FreeRTOS操作系統使用示例
參考文獻
附錄AASCII碼表
附錄B最小實驗系統
附錄C擴展實驗系統
附錄D高級實驗系統



