【盖楼送书NO.11】玩单片机的你,了解STM32Cube开发吗?

描述

在学习STM32的时候,你学的是标准外设库还是HAL库?

 

过去大家都使用标准外设库进行开发,因为它是对STM32芯片的完整封装,包括所有标准器件外设的器件驱动器。但随着STM32的发展,目前标准外设库已停止更新,未来会逐渐被淘汰,由HAL库取而代之。

 

HAL是ST公司主推的STM32Cube生态系统的器件驱动库,STM32Cube生态系统是个高效的生产力工具,包含丰富的工具软件和器件驱动库。

 

目前,HAL库已经支持STM32全线产品。

 

所以,现在学习STM32开发,应该学习基于STM32Cube生态系统的开发方式。

 

如何学习STM32Cube开发?

 

市面上介绍STM32开发的书比较多,但是很多书是基于标准外设库编程的,内容早已过时。介绍HAL库编程的书比较少,有的书在介绍HAL库编程时还带有标准库的印记,并没有完全发挥STM32CubeMX的作用,且这些介绍HAL库编程的书都采用MDK作为开发软件。

 

STM32CubeIDE 1.0.0是在2019年4月推出的,推出的时间比较晚,所以一直没有介绍使用STM32CubeMX和STM32CubeIDE进行STM32开发的书,直到《STM32Cube高效开发教程》的出现。

 

《STM32Cube高效开发教程》以STM32CubeMX和STM32CubeIDE为开发软件,以STM32F407为例,全面而系统地介绍STM32的开发,包括相关工具软件的使用、STM32片上资源和外设的HAL编程方法、FreeRTOS等中间件的编程开发方法。

 

《STM32Cube高效开发教程》基础篇介绍STM32Cube开发方式所用的工具软件,以及STM32F407系统功能和常用外设的使用。基础篇共22章,分为两大部分。

 

 第一部分是软硬件基础,介绍STM32Cube生态系统的组成,介绍STM32CubeMX、STM32CubeIDE、STM32CubeMonitor软件的使用,介绍STM32F407的基本架构和最小系统电路原理。

 

 第二部分介绍STM32F407系统功能和常用外设的原理和编程方法,包括中断系统原理和使用、DMA原理和使用、低功耗原理和使用,以及定时器、RTC、ADC、USART、SPI、I2C等常用外设的编程方法。

 

STM32

图1 《STM32Cube高效开发教程》基本篇

 

这套书学习STM32Cube开发有哪些好处?

 

STM32是软硬件结合的编程,程序需要在开发板上运行,才能看到效果。为了让读者更好地理解书中介绍的原理,以及看到示例运行的效果,本书提供了多种配套资源。

 

 全书所有示例项目的源代码

 

 开发板电路原理图

 

 全书所有示例项目在开发板上运行的演示视频,这些视频上传到了B站上,搜索“STM32Cube高效开发教程”就可以找到。

 

 所有示例运行的过程的图片整理成了一个PDF文件,可供下载后随时查看。

 

STM32

图2 发布在B站上的示例运行演示视频

 

同时,本书作者王维波老师也将在QQ群(见本书前言)中为读者答疑解惑,在学习过程中遇到各种问题,都可以在群众与老师及同学们进行交流。

 

参与盖楼回帖活动,免费领取STM32书籍!

 

活动时间:

 

2022年5月6日——2022年5月23日

 

参与方式:

 

1、点击文末【阅读原文】在活动帖下方留言回帖,说说你对STM32Cube开发的理解及学习方法分享(15字以上)

2、我们将从活动帖子留言中每10层楼,挑选1位幸运者赠送书籍(共赠送5本)

3、获得书籍的幸运者,参与记录读书笔记并发表在论坛(300字以上),可额外获得电子发烧友官方吉祥物(共赠送3个),发帖格式为:【读书笔记】+自定义主题

 

STM32

 

活动须知:

 

1、同一ID不重复获奖。

2、活动期间如有作弊、灌水等违反电子发烧友论坛规则的行为,一经发现将立即取消获奖资格。

3、活动结束后获奖名单将在论坛公示。

4、电子发烧友对本活动具有最终解释权。


 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分