本书以产业界主流的微控制器STM32F4 为硬件平台,以嵌入式硬件设计和软件设计为主线,按照“最小系统电路设计→开发工具使用→片内外设应用→驱动程序设计→实时操作系统(FreeRTOS)”的路径,分层次、递进式地介绍嵌入式系统的设计方法。
本书选用业界先进的开发工具STM32CubeMX 及硬件抽象库(HAL 库)进行嵌入式系统开发。STM32CubeMX 软件利用图形化界面完成芯片的配置,并配合MDK-ARM 等集成开发环境,直接生成应用程序的基本框架,使设计者可以专注于应用层代码的编写。采用库函数的程序开发方式,用户不需对芯片底层的寄存器作过多了解,只需要掌握HAL 库提供的接口函数就可以完成应用程序的编写,加快了嵌入式系统的开发效率,降低了学习的门槛。全书共10 章,分别是:嵌入式系统概要,STM32 微控制器的硬件电路设计,STM32 微控制器开发环境的搭建,STM32CubeMX 软件的使用,MDK-ARM 开发软件的使用,通用输入输出接口,中断系统,定时器,串口通信,FreeRTOS 的应用。
本书内容丰富实用,层次清晰,叙述详尽,书中所有例程都是基于意法半导体公司的Nucleo 系列开发板,方便教学和自学。本书可作为高等院校电子信息类、自动化类专业的本科生及研究生“嵌入式系统设计”课程的入门教材,也可以供嵌入式爱好者或从事嵌入式系统应用的工程技术人员参考。
本书对应的慕课课程可在中国大学慕课网上学习,课程名称为“基于STM32CubeMX 和HAL 驱动库的嵌入式系统设计”。