幫助中心 | 我的帳號 | 關於我們

嵌入式系統原理與開發(基於STM32CubeIDE和RT-Thread面向新工科普通高等教育系列教材)

  • 作者:編者:李正軍|責編:李馨馨//張翠翠
  • 出版社:機械工業
  • ISBN:9787111779506
  • 出版日期:2025/05/01
  • 裝幀:平裝
  • 頁數:275
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書全面系統地講述了基於STM32CubeMX+Keil MDK和STM32Cube(STM32CubeMX和STM32CubeIDE)開發方式的嵌入式系統設計與應用實例。全書共分12章,主要內容包括嵌入式系統概述、STM32F4嵌入式微控制器、STM32CubeMX配置工具、STM32CubeIDE創建工程實例、GPIO與開發實例、EXTI與開發實例、定時器與開發實例、USART與開發實例、RT-Thread嵌入式實時操作系統、RT-Thread Studio集成開發環境、RT-Thread I/O設備和軟體包、RT-Thread開發應用實例。全書內容豐富,體系先進,結構合理,理論與實踐相結合,尤其注重工程應用技術。
    本書是在作者教學與科研實踐經驗的基礎上,結合多年的STM32嵌入式系統的發展編寫而成的。通過閱讀本書,讀者可以掌握STM32Cube開發方式和工具軟體的使用,掌握基於HAL庫的STM32F407系統功能和常用外設的編程開發方法、RT-Thread開發應用方法。
    本書可作為高等院校各類自動化、機器人、自動檢測、機電一體化、人工智慧、電子與電氣工程、電腦應用、信息工程、物聯網等相關專業的本科學生、專科學生及研究生的教材,也可作為從事STM32嵌入式系統和RT-Thread開發的工程技術人員的參考書。

作者介紹
編者:李正軍|責編:李馨馨//張翠翠

目錄
前言
第1章  嵌入式系統概述
  1.1  嵌入式系統簡介
  1.2  嵌入式系統的發展歷程
  1.3  典型嵌入式操作系統
    1.3.1  FreeRTOS
    1.3.2  睿賽德RT Thread
    1.3.3  μC/OS II
    1.3.4  嵌入式 Linux
  習題
第2章  STM32F4嵌入式微控制器
  2.1  STM32微控制器概述
    2.1.1  STM32微控制器產品線
    2.1.2  STM32微控制器的選型
  2.2  STM32F407ZGT6概述
    2.2.1  STM32F407的主要特性
    2.2.2  STM32F407的主要功能
  2.3  STM32F407ZGT6晶元內部結構
  2.4  STM32F407VGT6晶元引腳和功能
  2.5  STM32F407VGT6最小系統設計
  習題
第3章  STM32CubeMX配置工具
  3.1  安裝STM32CubeMX
  3.2  安裝MCU固件包
    3.2.1  軟體庫文件夾設置
    3.2.2  管理嵌入式軟體包
  3.3  軟體功能與基本使用
    3.3.1  軟體界面
    3.3.2  新建項目
    3.3.3  MCU圖形化配置界面總覽
    3.3.4  MCU配置
    3.3.5  時鐘配置
    3.3.6  項目管理
    3.3.7  生成報告和代碼
  習題
第4章  STM32CubeIDE創建工程實例
  4.1  STM32CubeIDE的安裝
    4.1.1  STM32CubeIDE軟體包獲取
    4.1.2  STM32CubeIDE的安裝步驟
  4.2  啟動STM32CubeIDE
  4.3  建立新工程
    4.3.1  建立STM32工程
    4.3.2  選擇目標器件
    4.3.3  設置工程參數
    4.3.4  硬體功能模塊配置
    4.3.5  啟動代碼生成功能
  4.4  修改代碼
    4.4.1  代碼中的註釋及其作用
    4.4.2  初始化函數
    4.4.3  添加用戶代碼

    4.4.4  如何查找所需要的HAL庫函數
    4.4.5  修改後的代碼
  4.5  編譯工程
  4.6  STM32CubeProgrammer軟體
  4.7  STM32CubeMonitor軟體
  4.8  STM32F407開發板的選擇
  4.9  STM32模擬器的選擇
  習題
第5章  GPIO與開發實例
  5.1  STM32 GPIO介面概述
    5.1.1  輸入通道
    5.1.2  輸出通道
  5.2  STM32的GPIO功能
    5.2.1  普通I/O功能
    5.2.2  單獨的位設置或位清除
    5.2.3  外部中斷/喚醒線
    5.2.4  復用功能(AF)
    5.2.5  軟體重新映射I/O復用功能
    5.2.6  GPIO鎖定機制
    5.2.7  引腳配置
    5.2.8  輸出配置
    5.2.9  復用功能配置
    5.2.10  模擬輸入配置
    5.2.11  STM32的GPIO操作
    5.2.12  外部中斷映射和事件輸出
    5.2.13  GPIO的主要特性
  5.3  GPIO的HAL驅動程序
  5.4  STM32的GPIO使用流程
    5.4.1  普通GPIO配置
    5.4.2  I/O復用功能AFIO配置
  5.5  採用STM32CubeMX和HAL庫的GPIO輸出應用實例
    5.5.1  STM32的GPIO輸出應用硬體設計
    5.5.2  STM32的GPIO輸出應用軟體設計
  習題
第6章  EXTI與開發實例
  6.1  STM32F4中斷系統
    6.1.1  STM32F4嵌套向量中斷控制器(NVIC)
    6.1.2  STM32F4中斷優先順序
    6.1.3  STM32F4中斷向量表
    6.1.4  STM32F4中斷服務函數
  6.2  STM32F4外部中斷/事件控制器(EXTI)
    6.2.1  STM32F4的EXTI內部結構
    6.2.2  STM32F4的EXTI主要特性
  6.3  STM32F4中斷HAL驅動程序
    6.3.1  中斷設置相關HAL驅動函數
    6.3.2  外部中斷相關HAL函數
  6.4  STM32F4外部中斷設計流程
  6.5  採用STM32CubeMX和HAL庫的外部中斷設計實例
    6.5.1  STM32F4外部中斷的硬體設計
    6.5.2  STM32F4外部中斷的軟體設計

  習題
第7章  定時器與開發實例
  7.1  STM32F4定時器概述
  7.2  STM32F4基本定時器
    7.2.1  基本定時器介紹
    7.2.2  基本定時器的功能
    7.2.3  基本定時器的寄存器
  7.3  STM32F4通用定時器
    7.3.1  通用定時器介紹
    7.3.2  通用定時器的功能描述
    7.3.3  通用定時器的工作模式
    7.3.4  通用定時器的寄存器
  7.4  STM32F4定時器HAL庫函數
    7.4.1  基礎定時器HAL驅動程序
    7.4.2  外設的中斷處理概念小結
  7.5  採用STM32CubeMX和HAL庫的定時器應用實例
    7.5.1  STM32F4的通用定時器配置流程
    7.5.2  STM32F4的定時器應用的硬體設計
    7.5.3  STM32F4的定時器應用的軟體設計
  習題
第8章  USART與開發實例
  8.1  串列通信基礎
    8.1.1  串列非同步通信數據格式
    8.1.2  串列同步通信數據格式
  8.2  USART工作原理
    8.2.1  USART介紹
    8.2.2  USART的主要特性
    8.2.3  USART的功能
    8.2.4  USART的通信時序
    8.2.5  USART的中斷
    8.2.6  USART的相關寄存器
  8.3  USART的HAL驅動程序
    8.3.1  常用功能函數
    8.3.2  常用宏函數
    8.3.3  中斷事件與回調函數
  8.4  採用STM32CubeMX和HAL庫的USART串列通信應用實例
    8.4.1  STM32F4的USART基本配置流程
    8.4.2  STM32F4的USART串列通信應用硬體設計
    8.4.3  STM32F4的USART串列通信應用軟體設計
  習題
第9章  RT-Thread嵌入式實時操作系統
  9.1  RT-Thread概述
  9.2  RT-Thread架構
  9.3  內核基礎
    9.3.1  RT-Thread內核介紹
    9.3.2  RT-Thread啟動流程
    9.3.3  RT-Thread程序內存分佈
    9.3.4  自動初始化機制
    9.3.5  內核對象模型
  9.4  線程管理

    9.4.1  線程管理的功能特點
    9.4.2  線程的工作機制
    9.4.3  線程的管理方式
    9.4.4  常用的線程函數
    9.4.5  創建線程
  9.5  消息隊列
    9.5.1  消息隊列的工作機制
    9.5.2  消息隊列控制塊
    9.5.3  消息隊列的管理方式
    9.5.4  常用消息隊列函數
  9.6  信號
    9.6.1  信號的工作機制
    9.6.2  信號的管理方式
    9.6.3  常用信號函數介面
  9.7  互斥量
    9.7.1  互斥量的基本概念
    9.7.2  互斥量的優先順序繼承機制
    9.7.3  互斥量的工作機制
    9.7.4  互斥量控制塊
    9.7.5  互斥量的管理方式
    9.7.6  互斥量函數介面
  9.8  事件集
    9.8.1  事件集的基本概念
    9.8.2  事件集的工作機制
    9.8.3  事件集控制塊
    9.8.4  事件集的管理方式
    9.8.5  事件函數介面
  9.9  軟體定時器
    9.9.1  軟體定時器的基本概念
    9.9.2  軟體定時器的工作機制
    9.9.3  軟體定時器的使用
  9.10  郵箱
    9.10.1  郵箱的基本概念
    9.10.2  郵箱的工作機制
    9.10.3  郵箱控制塊
    9.10.4  郵箱的管理方式
    9.10.5  郵箱的函數介面
  習題
第10章  RT-Thread Studio集成開發環境
  10.1  RT-Thread Studio軟體下載及安裝
  10.2  RT-Thread Studio軟體測試
    10.2.1  創建項目
    10.2.2  編譯項目
    10.2.3  下載程序
    10.2.4  觀察運行結果
  習題
第11章  RT-Thread I/O設備和軟體包
  11.1  I/O設備介紹
    11.1.1  I/O設備模型框架
    11.1.2  I/O設備模型

    11.1.3  I/O設備類型
  11.2  創建和註冊I/O設備
  11.3  訪問I/O設備
  11.4  設備訪問示例
  11.5  PIN設備
    11.5.1  引腳簡介
    11.5.2  訪問PIN設備
    11.5.3  PIN設備使用示例
  11.6  RT Thread軟體包
  習題
第12章  RT-Thread開發應用實例
  12.1  RT-Thread線程管理應用實例
    12.1.1  線程的設計要點
    12.1.2  線程管理實例
  12.2  STM32F407-RT-SPARK開發板
    12.2.1  STM32F407-RT-SPARK開發板簡介
    12.2.2  基於STM32F407-RT-SPARK開發板的模板工程創建項目實例
    12.2.3  RT-Thread項目架構
    12.2.4  配置RT-Thread項目
  12.3  基於STM32F407-RT-SPARK開發板的示例工程創建項目實例
  習題
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032