在学习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等常用外设的编程方法。
图1 《STM32Cube高效开发教程》基本篇
这套书学习STM32Cube开发有哪些好处?
STM32是软硬件结合的编程,程序需要在开发板上运行,才能看到效果。为了让读者更好地理解书中介绍的原理,以及看到示例运行的效果,本书提供了多种配套资源。
全书所有示例项目的源代码
开发板电路原理图
全书所有示例项目在开发板上运行的演示视频,这些视频上传到了B站上,搜索“STM32Cube高效开发教程”就可以找到。
所有示例运行的过程的图片整理成了一个PDF文件,可供下载后随时查看。
图2 发布在B站上的示例运行演示视频
同时,本书作者王维波老师也将在QQ群(见本书前言)中为读者答疑解惑,在学习过程中遇到各种问题,都可以在群众与老师及同学们进行交流。
参与盖楼回帖活动,免费领取STM32书籍!
活动时间:
2022年5月6日——2022年5月23日
参与方式:
1、点击文末【阅读原文】在活动帖下方留言回帖,说说你对STM32Cube开发的理解及学习方法分享(15字以上)
2、我们将从活动帖子留言中每10层楼,挑选1位幸运者赠送书籍(共赠送5本)
3、获得书籍的幸运者,参与记录读书笔记并发表在论坛(300字以上),可额外获得电子发烧友官方吉祥物(共赠送3个),发帖格式为:【读书笔记】+自定义主题
活动须知:
1、同一ID不重复获奖。
2、活动期间如有作弊、灌水等违反电子发烧友论坛规则的行为,一经发现将立即取消获奖资格。
3、活动结束后获奖名单将在论坛公示。
4、电子发烧友对本活动具有最终解释权。
全部0条评论
快来发表一下你的评论吧 !