图2 STM32Cube生态系统的工具软件及其作用
(2)STM32Cube生态系统的软件工具支持配置、开发、烧录和监测的整个流程。其中,STM32CubeMX和STM32CubeIDE是STM32Cube生态系统的两个核心软件。
·STM32CubeMX用于MCU片上资源和外设的图形化配置,可以生成多种IDE软件的项目框架和外设初始化C语言代码,可大大提高开发效率。
·STM32CubeIDE是一个STM32编程IDE软件,使用STM32CubeIDE可以编程、编译、下载和调试。STM32CubeIDE完全可以替代Keil或IAR的商业软件的功能。
3. STM32Cube开发方式有什么优势?我们称使用STM32CubeMX和STM32CubeIDE的开发方式为STM32Cube开发方式,这种开发方式有如下的优点:
l 使用的软件都是ST公司提供的免费软件,避免了使用盗版软件可能出现的风险。
l 使用STM32CubeMX进行MCU可视化配置并生成初始化代码可大大提高工作效率,并且生成的代码准确性高,结构性好,降低了STM32开发的学习难度。
l STM32Cube生态系统具有丰富的嵌入式软件库资源,除了ST官方的MCU固件库和扩展库,还有很多第三方的中间件和扩展库,可缩短项目开发时间。
现在,ST公司已经淘汰了标准外设库,全力推进STM32Cube生态系统的应用。所以,学习STM32开发应该学习STM32Cube开发方式。
4. 如何学习STM32Cube开发?市面上介绍STM32开发的书比较多,但是很多书是基于标准外设库编程的,内容早已过时。介绍HAL库编程的书比较少,有的书在介绍HAL库编程时还带有标准库的印记,并没有完全发挥STM32CubeMX的作用,且这些介绍HAL库编程的书都采用MDK作为开发软件。
STM32CubeIDE 1.0.0是在2019年4月推出的,推出的时间比较晚,所以一直没有介绍使用STM32CubeMX和STM32CubeIDE进行STM32开发的书,直到《STM32Cube高效开发教程》的出现。
内容简介:
STM32CubeMX和STM32CubeIDE是ST公司提供的用于STM32开发的免费工具软件,是STM32Cube生态系统的核心工具软件。本书首先详细介绍这两个软件的用法,然后以STM32F407为研究对象,采用STM32Cube开发方式介绍STM32F407各种系统功能和常用外设的编程开发,包括外设基本工作原理和接口电路、HAL驱动程序功能和使用方法,以及针对一个STM32F407开发板的完整编程示例。通过阅读本书,读者可以掌握STM32Cube开发方式和工具软件的使用,掌握基于HAL库的STM32F407系统功能和常用外设的编程开发方法。 本书适合具有C语言、微机原理或单片机基础,想要学习STM32开发威廉希尔官方网站
的读者阅读,可以作为高等院校电子、自动化、计算机、测控等专业的教材,也可作为STM32应用开发者的参考书。
《STM32Cube高效开发教程》基础篇介绍STM32Cube开发方式所用的工具软件,以及STM32F407系统功能和常用外设的使用。基础篇共22章,分为两大部分。
● 第一部分是软硬件基础,介绍STM32Cube生态系统的组成,介绍STM32CubeMX、STM32CubeIDE、STM32CubeMonitor软件的使用,介绍STM32F407的基本架构和最小系统电路原理。
● 第二部分介绍STM32F407系统功能和常用外设的原理和编程方法,包括中断系统原理和使用、DMA原理和使用、低功耗原理和使用,以及定时器、RTC、ADC、USART、SPI、I2C等常用外设的编程方法。
图4 《STM32Cube高效开发教程》基本篇
5. 选择这套书学习STM32Cube开发有哪些好处?STM32是软硬件结合的编程,程序需要在开发板上运行,才能看到效果。为了让读者更好地理解书中介绍的原理,以及看到示例运行的效果,本书提供了多种配套资源。
l 全书所有示例项目的源代码。
l 开发板电路原理图。
l 全书所有示例项目在开发板上运行的演示视频,这些视频上传到了B站上,搜索“STM32Cube高效开发教程”就可以找到。
l 所有示例运行的过程的图片整理成了一个PDF文件,可供下载后随时查看。
图3 发布在B站上的示例运行演示视频
同时,本书作者王维波老师也将在QQ群(见本书前言)中为读者答疑解惑,在学习过程中遇到各种问题,都可以在群众与老师及同学们进行交流。
本次活动时间:
2022年5月6日——2022年5月23日
活动参与方式:
1、在本帖下方留言回帖,说说你对STM32Cube开发的理解及学习方法分享(15字以上)
2、我们将从本帖留言中每10层楼,挑选1位幸运者赠送书籍(共赠送5本)
3、获得书籍的幸运者,参与记录读书笔记并发表在论坛(300字以上),可额外获得电子发烧友官方吉祥物(共赠送3个),发帖格式为:【读书笔记】+自定义主题
注:
1、同一ID不重复获奖。
2、活动期间如有作弊、灌水等违反电子发烧友论坛规则的行为,一经发现将立即取消获奖资格
3、活动结束后获奖名单将在论坛公示
4、电子发烧友对本活动具有最终解释权。
0