





定价: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的系统功能和外设图形化配置,可以生成MDKArm或STM32CubeIDE项目框架代码,包括系统初始化代码和已配置外设的初始化代码。如果用户想在生成的MDKArm或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.8CortexM3嵌入式微处理器
1.8.1CortexM3概述
1.8.2CortexM3处理器的主要特性
1.8.3CortexM3处理器结构
第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控制器。
教学资源
程序代码
教学大纲
教学课件
测试试题
习题解答
"