本帖最后由 STM新闻官 于 2024-8-21 09:56 编辑
文末留言,参与活动
Arm 嵌入式理论与 ST 公司 STM32G0 系列 MCU 开发技术深度融合涵盖 Arm 微控制器核结构、总线规范、指令集等核心知识点。涵盖 C 语言、外设驱动和操作系统等开发技术。
内容简介
本书以意法半导体公司新推出的基于Arm Cortex-M0+的STM32 G071 MCU 为硬件平台,以意法半导体公司的STM32CubeMX和 Arm 公司的 Keil μVision 5(Arm 版本)集成开发环境(以下简称Keil )为软件平台,以Cortex-MO+处理器核结构、高级微控制总线结构、Cortex-MO+指令集和应用、C语言应用开发、外设驱动与控制,以及 RT-Thread 操作系统为主线,由浅入深,由易到难系统介绍了基于 STM32G071 MCU 的32位嵌入式系统开发流程和实现方法。
全书共分为15 章,主要内容包括:软件工具下载安装和应用、Cor- tex-M0+CPU结构、高级微控制器总线结构、Cortex-M0+指令集和应用、Cortex-M0+C语言应用开发、电源复位和始终原理和应用、看门狗原理和应用、步进电机的驱动和控制、直流电机的驱动和控制、红外串口通信的设计和实现、音频设备的驱动和控制、实时时钟原理和电子钟实现、直接存储器访问的原理和实现、信号采集和处理的实现,以及嵌入式操作系统原理及应用。
本书侧重于对基于Arm Cortex-MO+ MCU 的 32位嵌入式系统设计应用的讲解。通过典型设计实例说明将嵌入式系统设计方法应用于不同的应用场景的方法,使得所设计的嵌入式系统在满足应用场景的条件下实现成本、功耗和性能之间的最佳平衡。
本书可作为大学本科和高等职业教育嵌入式系统相关课程的授课教材,也可作为意法半导体公司举办的各种嵌入式系统开发和设计竞赛的参考用书。对于从事基于意法半导体开发嵌入式系统应用的工程师来说,也是很好的工程参考用书。
本书特色
知识全面 本书从Cortex-M0+处理器结构、高级微控制器总线结构、Cortex-M0+处理器指令集和应用、Cortex-M0+C语言应用开发、外设驱动和控制,以及嵌入式操作系统应用等多个方面对 ST 公司 STM32G0系列单片机的原理与应用开发进行了全面论述。
工具先进 采用 ST 公司新推出的基于Arm Cortex-M0+内核的 STM32G071 单片机、CubeMX 软件开发工具和Arm 公司的 KeilμVision 软件开发工具。
内容权威 在编写本书的过程中,参考了ST 公司大学计划提供的教学资源、ST 公司官网上提供的教学资源,以及 Arm 大学计划提供的教学资源。
实例丰富 书中提供了大量设计实例。在这些设计实例中,不但包含用于帮助读者理解STM32G071基本知识点的设计实例,还包含了面向实际工程的设计实例。通过这些设计实例,帮助读者从原理和应用两个方面真正掌握STM32系列微控制器的通用开发流程。
学习资源
本书随书赠送设计的工程源文件和相关的参考文档,读者可在 华信教育资源网中下载。
作者简介
何 宾 国内知名的嵌入式技术和EDA 技术专家,长期从事信号处理以及嵌入式系统方面的教学和科研工作,与全球多家知名的半导体厂商和EDA 工具厂商大学计划保持紧密合作。目前已经出版嵌入式系统和信号处理方面的著作近60部,内容涵盖电路仿真、电路设计、可编程逻辑器件、数字信号处理、单片机、嵌入式系统、片上可编程系统等。
目录
第1章软件工具的下载、安装和应用 1.1 STM32CubeMX工具的下载和安装 1.2 Keil μ Vision(Arm版本)工具的下载、安装和授权 1.3 设计(实例:LED的驱动和控制)
第2章 Cortex-MO+处理器结构
2.1 Cortex-M0+处理器和核心外设
2.2 Cortex-M0+处理器的寄存器
2.3 Cortex-M0+处理器的存储空间结构
2.4 Cortex-M0+处理器的端及分配
2.5 Cortex-M0+处理器的异常及处理
2.6 Cortex-M0+处理器的存储器保护单元
第3章 高级微控制器总线结构
3.1 Arm AMBA系统总线
3.2 AMBA APB 规范
3.3 AMBA AHB规范
第4章 Cortex-MO+处理器指令集和应用
4.1 Thumb 指令集
4.2 Keil MDK 汇编语言指令格式要点
4.3 寄存器说明符的限制规则
4.4 寄存器传输指令
4.5 存储器加载和保存指令
4.6 多数据加载和保存指令
4.7 堆栈访问指令
4.8 算术运算指令
4.9 逻辑操作指令
4.10 移位操作指令
4.11 反序操作指令
4.12 扩展操作指令
4.13 程序流控制指令
4.14 存储器屏障指令
4.15 异常相关指令
4.16 休眠相关指令
4.17 其他指令
4.18 STM32G0的向量表格式
4.19 配置堆和堆栈
4.20 设计实例一:汇编语言程序的分析和调试
4.21 设计实例二:GPIO的驱动和控制
4.22 设计实例三:中断的控制和实现
第5章Cortex-MO+C语言应用开发
5.1 Arm C/C++编译器选项
5.2 CMSIS软件架构
5.3 C语言设计实例一:输入/输出重定向的实现
5.4 C语言设计实例二:1602字符型LCD的驱动
5.5 C语言设计实例三:中断控制与1602字符型
5.6 C语言设计实例四:软件驱动的设计与实现
第6章 电源、时钟和复位的原理及应用
6.1 电源系统的原理及功能
6.2 RCC中的时钟管理功能
6.3 RCC 中的复位管理功能
6.4 低功耗设计实例一:从停止模式唤醒MCU 的实现
6.5 低功耗设计实例二:定时器唤醒功耗分析
6.6 低功耗设计实例三:运行模式和低功耗模式状态的显示
第7章看门狗的原理和应用
7.1 独立看门狗的原理和功能
7.2 系统窗口看门狗的原理和功能
7.3 独立看门狗设计实例:实现与分析
第8章步进电机的驱动和控制
8.1 低功耗定时器的结构及功能
8.2 高级控制定时器的结构及功能
8.3 设计实例:步进电机的驱动和信号测量
第9章 直流电机的驱动和控制
9.1 脉冲宽度调制的原理
9.2 直流风扇的驱动原理
9.3 通用定时器的原理
9.4 直流风扇驱动和测速的设计与实现
第10 章 红外串口通信的设计和实现
10.1 低功耗通用异步收发器的原理
10.2通用同步异步收发器的原理
10.3 设计实例:基于LPUART 和红外接口的串行通信的实现
第11章 音频设备的驱动和控制
11.1 外设串行接口概述
11.2 SPI模块的结构和功能
11.3 I2S 模块的结构和功能
11.4 设计实例:I2S 模块与音频设备的交互设计
第12章实时时钟的原理和电子钟实现
12.1 实时时钟的原理及功能
12.2 12C总线的原理及功能
12.3 OLED 显示模块的原理
12.4 电子钟的应用设计
第13 章直接存储器访问的原理和实现
13.1 DMA 模块的原理
13.2 DMA请求多路选择器的原理
13.3 设计实例:基于DMA 的数据传输实现
第14 章 信号采集和处理的实现
14.1 ADC 结构和功能
14.2 温度传感器和内部参考电压
14.3 电池电压的监控
14.4 设计实例一:模拟信号的采集与显示
14.5 DAC 结构和功能
14.6 基本定时器结构和功能
14.7 设计实例二:使用示波器上的X-Y 模式显示不同的图形
第15章嵌入式操作系统原理及应用
15.1 操作系统的必要性
15.2 操作系统基本知识
15.3 RT-Thread Nano 架构及功能
15.4 RT-Thread Nano在Keil MDK的移植
15.5 RT-Thread Nano内核分析与实现
实拍展示
有奖互动时间
为支持何宾老师《嵌入式系统设计权威指南:基于STM32G071和Arm Cortex-M0+的系统集成》新书上架,我们特准备10份礼品。
活动规则-公众号文章评论区留言
✦ 如果您使用过STM32,分享第一次接触STM32的经历和故事。
✦ 如果没有使用过STM32,说明学习目的。
✦ 文末留言,我们将从中选取10名幸运蝶粉,送出STM32G071B-DISCO板卡或《嵌入式系统设计权威指南:基于STM32G071和Arm Cortex-M0+的系统集成》新书。
活动时间即日起 — 8月31日
温馨提示: 1. 本活动仅限电子工程师及相关专业在校大学生参与;
2. 如有任何作弊行为,将取消活动参与资格;
3. 获奖名单将于9月初在文末置顶留言公布;
|