Arm Cortex-M3嵌入式系统——基于STM32Cube和HAL库的开发方法
全面论述基于STM32Cube和HAL库的Arm Cortex-M3嵌入式系统!山东大学张承慧教授、美国匹兹堡大学方雷教授、哈尔滨工业大学佟为明教授等联袂推荐!配套立体化学习资源!

作者:李正军、李潇然

丛书名:电子信息科学与技术丛书

定价:69元

印次:1-2

ISBN:9787302667902

出版日期:2024.08.01

印刷日期:2025.02.28

图书责编:盛东亮

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

"本书秉承“新工科”理念,从科研、教学和工程实际应用出发,理论联系实际,全面系统地讲述基于 STM32CubeMX和HAL库的嵌入式系统设计与应用实例。STM32CubeMX 是ST 公司提供的用于 STM32开发的免费工具软件,是STM32Cube生态系统的核心工具软件。本书从市场上畅销的STM32F1 系列微控制器入手,利用STM32CubeMX快速生成STM32F1系列的开发环境,并在Keil MDK 上对代码 进行进一步的修改补充,直至生成最终的开发项目。全书共12章,主要内容包括绪论、STM32系列微控制 器、STM32CubeMX和HAL 库、嵌入式开发环境的搭建、STM32 GPIO、STM32 中断、STM32 定时器、 STM32通用同步/异步收发器、STM32 SPI串行总线、STM32 I2C 串行总线、STM32 ADC 转换器和 STM32 DMA控制器。 本书可作为高等院校自动化、软件工程、机器人、自动检测、机电一体化、人工智能、电子与电气工程、 计算机应用、信息工程、物联网等相关专业的本科生、研究生教材,也可作为广大从事嵌入式系统开发的工 程技术人员的参考用书。"

李正军 山东大学教授,硕士研究生导师。1984年毕业于山东大学数学系,同年留山东大学数学系任教;先后担任“211工程”重点建设项目“现场总线技术实验室”负责人、控制科学与工程学院微机原理课程负责人。中国电气工业协会设备网现场总线分会理事、中华人民共和国机械行业标准《低压电气通信规约》审稿人,全国电器设备网络通信接口标准化委员会委员。发表科研与教学论文50余篇,出版著作15部,并获山东大学优秀教师等荣誉称号。承担省部级与企业科研课题30余项,主要研究方向包括嵌入式系统、计算机控制技术、现场总线应用技术、电力电子技术等。

前言 STM32作为Arm的一个典型系列,以其较高的性能和优越的性价比,毫无疑问地成为32位单片机市场的主流。把STM32引入大学的培养体系,已经成为高校广大师生的普遍共识和共同实践。 HAL是Hardware Abstraction Layer的缩写,中文名称是硬件抽象层。HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,目标是更方便地实现跨STM32产品的最大可移植性。和标准外设库(也称为标准库)相比,STM32的HAL库更加抽象,ST公司的最终目的是在STM32系列MCU之间实现无缝移植,甚至在其他MCU上也能实现快速移植。 STM32Cube生态系统已经完全抛弃了早期的标准外设库,STM32系列MCU都提供HAL固件库以及其他一些扩展库。STM32Cube生态系统的两个核心软件是STM32CubeMX和STM32CubeIDE,都是由ST官方免费提供的。使用STM32CubeMX可以进行MCU的系统功能和外设图形化配置,可以生成MDKArm或STM32CubeIDE项目框架代码,包括系统初始化代码和已配置外设的初始化代码。如果用户想在生成的MDKArm或STM32CubeIDE初始项目的基础上添加自己的应用程序代码,只需要把用户代码写在代码沙箱段内,就可以在STM32CubeMX中修改MCU设置,重新生成代码,而不会影响用户已经添加的程序代码。 之前使用的都是标准库。使用标准库的主要劣势就是每次修改MCU功能时都需要手动修改功能,而且手动修改也不能保证程序的正确性,因为代码在不同的MCU之间的移植是不一样的。也就是说,...

目录
荐语
查看详情 查看详情

目录

第1章绪论

1.1嵌入式系统

1.1.1嵌入式系统概述

1.1.2嵌入式系统和通用计算机系统比较

1.1.3嵌入式系统的特点

1.2嵌入式系统的组成

1.3嵌入式系统的软件

1.3.1无操作系统的嵌入式软件

1.3.2带操作系统的嵌入式软件

1.3.3嵌入式操作系统的分类

1.3.4嵌入式实时操作系统的功能

1.3.5典型嵌入式操作系统

1.4嵌入式系统的应用领域

1.5嵌入式系统的体系

1.5.1硬件架构

1.5.2软件层次

1.6Arm嵌入式微处理器

1.6.1Arm处理器的特点

1.6.2Arm体系结构的版本和系列

1.6.3Arm的RISC结构特性

1.7嵌入式处理器的分类和特点

1.8CortexM3嵌入式微处理器

1.8.1CortexM3概述

1.8.2CortexM3处理器的主要特性

1.8.3CortexM3处理器结构

第2章STM32系列微控制器

2.1STM32微控制器概述

2.1.1STM32 微控制器产品介绍

2.1.2STM32系统性能分析

2.1.3STM32微控制器的命名规则

2.1.4STM32微控制器的选型

2.2STM32F1系列产品系统架构和STM32F103ZET6内部架构

2.2.1STM32F1系列产品系统架构

2.2.2STM32F103ZET6的内部架构

2.3STM32F103ZET6的存储器映像

... 查看详情

"后勒口
嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,对性能、成本、体积、功耗及可靠性有严格要求的专用计算机系统。在现实生活中,涉及计算机控制的电子产品绝大多数用到了嵌入式系统,特别是在人工智能、无人驾驶、机器人、无人机、汽车电子、航空航天、海洋监测、智能监控、智慧健康等领域。作为计算机领域的一个重要组成部分,嵌入式系统已成为研究与应用的热点。本书系统讲述基于STM32Cube和HAL库的Arm Cortex-M3嵌入式系统编程与开发,包括:
 STM32系列微控制器; 
 STM32Cube和HAL库; 
 嵌入式开发平台的搭建;
 STM32 GPIO口;
 STM32中断; 
 STM32定时器; 
 STM32通用同步异步收发器(USART); 
 STM32 SPI串行总线; 
 STM32 I2C串行总线; 
 STM32 A/D转换器;
 STM32 DMA控制器。 
教学资源
 程序代码
 教学大纲
 教学课件
 测试试题
 习题解答
"

查看详情