第一本全面使用STM32CubeMX和STM32CubeIDE作为开发软件,系统性地介绍STM32的HAL库开发的书。
1、为什么推荐这本书给你?
理由1:使用 STM32CubeMX 和 STM32CubeIDE 进行 STM32 开发是一个良好的组合方式!
STM32 系列 MCU(单片机)是国内应用非常广泛的一种 32 位 MCU。市面上介绍 STM32开发的图书比较多,基于 STM32 MCU 的开发板也比较多。但是不知不觉中,STM32 的开发方式已经发生了很大的变化。
如今的STM32Cube 生态系统已经完全抛弃了早期的标准外设库,STM32 系列 MCU 都提供 HAL固件库以及其他一些扩展库。STM32Cube 生态系统的两个核心软件是STM32CubeMX 和STM32CubeIDE,且都是由 ST 官方免费提供的。
STM32Cube 生态系统
而作者发现虽然HAL 库和 STM32CubeMX 在2014年就已经推出了,但是它们的使用和学习仍然存在着一些问题:
- 介绍这方面的书很少;
- 有的书在介绍HAL库编程时还带有标准库的印记,并没有完全发挥 STM32CubeMX 的作用;
- 市面上一些开发板提供的例程甚至还是基于标准库的,学生在购买开发板自学时还在学习标准库开发方式,或者自学 HAL 开发的过程中因缺乏系统的资料而总遇到问题;
STM32CubeMX 运行时界面
作者发现了问题,并且意识到使用 STM32CubeMX 和 STM32CubeIDE 进行 STM32 开发是一个良好的组合方式,有以下优点:
- 使用的软件都是 ST 公司提供的免费软件,可以及时获取 ST 官方的更新,而且避免了使用商业软件可能出现的知识产权风险。
- 使用 STM32CubeMX 进行 MCU 图形化配置并生成初始化代码,可大大提高工作效率,并且生成的代码准确性高、结构性好,降低了 STM32 开发的学习难度。
- 在 STM32CubeIDE 中基于 HAL 库编程,只需遵循一些基本编程规则(例如中断处理的编程规则、外设初始化与应用分离的规则),就可以编写出高质量的程序,比纯手工方式编写代码效率高、质量高。
于是,他往前走了一步——开始用 STM32CubeMX 和TrueSTUDIO 设计例程,并编写教材,希望能帮助到求学之人。
理由2:自学术圈的三位博士的匠心之作,值得一看
这本书的几位作者都是高校博士,对STM32方面、嵌入式系统软硬件开发方面有很深入的研究,而且因为都是教师,所以对于技术书籍教程的编写有很高的水平。
正如作者王维波所说:“我常年从事教学工作,知道学生的学习特点,也知道该怎么教他们学习编程和开发。为师者,唯恐学生学不会,唯恐自己讲得不清楚。我把自己擅长的一点东西认认真真写出来,一遍一遍地优化程序,一遍一遍地完善文字,只为写出一本好书。”
而这本书的部分初稿也作为课程讲义,给中国石油大学(华东)自动化 16 级和 17 级、测控 16 级和 17 级的学生在“嵌入式系统开发”课程中使用,给测控 17 级学生在“仪器设计技术基础”课程中使用过,得到了学生们的广泛好评。
理由3:课程资源丰富,附赠示例源代码、示例运行演示视频和课件
这本书是STM嵌入式系统开发教程,系统性地介绍STM32的HAL库开发,附赠示例源代码、示例运行演示视频和课件,STM32应用开发者入门到进阶参考书籍。
这本书的主要特点有:
- 使用STM32CubeMX和STM32CubeIDE作为开发软件,系统性地介绍STM32的HAL库开发。
- 覆盖了STM32F4嵌入式开发的几乎全部主题。
- 通过阅读本书,读者可以掌握STM32Cube开发方式和工具软件的使用。
- 丰富的配套资源:示例源代码、示例运行演示视频和课件。
《STM32Cube高效开发教程(基础篇)》共22章内容,从第3章开始,每章都有至少1个完整示例演示编程实现原理,且都在一个STM32F407开发板上测试过。
目前只有示例项目运行演示视频,后面可能会补充STM32Cube工具软件使用的讲解视频,或一些技术难点的讲解视频。每章具体有哪些示例,请查看本书附录C的示例项目列表。
2、这本书怎么学?
目标读者:STM32CubeIDE是STM32项目开发的IDE软件,可以编辑代码、构建项目,并连接仿真器进行调试。
本书使用这两个软件,以一个STM32F407开发板为研究对象,系统地介绍STM32Cube开发方式,介绍STM32F407的各种系统功能、常用外设的工作原理、HAL驱动程序和编程示例。
本书每章都设计了完整的高质量的示例项目,示例项目完全采用STM32Cube开发方式,程序结构清晰,代码易读易懂。本书适合于具有C语言、微机原理或单片机基础,想要学STM32最新开发技术的读者。
结构安排:《STM32Cube高效开发教程(基础篇)》介绍 STM32Cube 开发方式所用开发软件的使用,以及 STM32F407 系统功能和常用外设的用法。《基础篇》共 22 章,分为以下两大部分:
- 第一部分是软硬件基础,介绍 STM32Cube 生态系统的组成,STM32CubeMX 和STM32CubeIDE 软件的使用,STM32F407 的基本架构和最小系统电路原理,以及普中STM32F407 开发板的功能。两个软件的使用是 STM32Cube 开发方式的基础。
- 第二部分是系统功能和常用外设的使用,包括中断系统原理和使用、DMA 原理和使用、低功耗原理和使用,以及定时器、RTC、ADC、USART、SPI、I2C 等常用外设的使用。
《STM32Cube高效开发教程(基础篇)》目录