0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子发烧友论坛 2022-05-10 10:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在学习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等常用外设的编程方法。

f834c7a0-ce2b-11ec-8521-dac502259ad0.jpg

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

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

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

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

开发板电路原理图

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

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

f841aa42-ce2b-11ec-8521-dac502259ad0.png

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

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

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

活动时间:

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

参与方式:

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

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

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

f851e95c-ce2b-11ec-8521-dac502259ad0.png

活动须知:

1、同一ID不重复获奖。

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

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

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


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

    关注

    2313

    文章

    11191

    浏览量

    374597
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在 STM32Cube CMake 工程中添加源文件

    STM32Cube for Visual Studio Code V3 版本(例如,如下图所示的 Pre-release V3.4.11)打开,编辑,编译以及调试。但是除了 STM32CubeMX 生成的文件,还有自己开发的源
    发表于 04-15 16:07 0次下载

    LAT1574_如何在 STM32Cube CMake 工程中添加源文件

    STM32Cube for Visual Studio Code V3 版本(例如,如下图所示的 Pre-release V3.4.11)打开,编辑,编译以及调试。但是除了 STM32CubeMX 生成的文件,还有
    发表于 03-11 10:46 0次下载

    嵌入式单片机开发学习路径

    嵌入式系统是现代科技的重要组成部分,广泛应用于智能家居、汽车电子、工业控制、医疗设备等领域。学习嵌入式单片机开发不仅能提升个人技能,还能开拓职业发展路径。本文将为提供一条详细的嵌入式单片机
    发表于 02-09 15:42

    小白也能听懂的单片机知识路径

    已经掌握了51单片机的基础知识,包括编程逻辑、硬件接口等。这将有助于更快地适应STM32的学习节奏。 STM32学习要点: 硬件平台:选择合适的
    发表于 02-04 16:44

    如何入门单片机/嵌入式?

    的,给自己制造一点困难,这样学到的更扎实,主要就是了解外设如何驱动和单片机的功能寄存器如何配置,如何使用中断,如何在while(1)里面进行任务调度和时间片分配。 2、然后是学习STM32,更高端一点
    发表于 02-02 06:57

    [工具讨论] 如果有一款国产图形化配置工具STM32Cube,支持所有内核和厂商MCU,会用吗?

    ,也不是要让所有人都放弃熟悉的工具。 我们只是提供一个新的选择: 如果的项目只用STM32Cube可能仍然是最佳选择 但如果的项目涉及多家厂商MCU,或者
    发表于 01-26 10:30

    新手学单片机,主要是,学什么好?

    如果是新手想学单片机,主要是为了,那我真心推荐从microbit入手。第一,玩起来特别简单。不用费劲装什么专用软件,直接打开浏览器就能用MakeCode在线编程,连下载都省了。
    的头像 发表于 01-21 16:37 806次阅读
    新手学<b class='flag-5'>单片机</b>,主要是<b class='flag-5'>玩</b>,学什么好?

    学习单片机快速方法

    的。首先得知道要学习什么样的单片机,我建议从80C51核心学起,80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺
    发表于 01-14 07:42

    单片机的误区

    1.去背寄存器 寄存器不用死记硬背,,当我们去使用单片机外设的时候就要去配置,千万别去记寄存器,华维单片机编程的导师做开发这么多年了,一个寄存器都记不住。 何况,单片机的寄存器非常多,
    发表于 11-14 07:46

    国产MCU开始卷开发工具了?McuStudio是对STM32Cube的拙劣模仿还是真香逆袭?

    看到坛子里老生常谈国产MCU模仿STM32,现在战火已经烧到工具链了。STM32Cube确实香,但现在国产阵营里像McuStudio这类图形化工具也冒了头。 先说说直观感受 ? 路子很熟 一打
    发表于 10-31 10:18

    芯片界惊现“复刻版”STM32Cube:完全免费,还是原厂“福利站”?

    近日,嵌入式工具市场出现了一款支持所有内核所有型号芯片的新平台“McuStudio”,其开发体验、工具链与生态理念与意法半导体的STM32Cube高度兼容,但平台完全免费开放,并整合了原厂最新芯片支持与深度资源。这一发现由资深开发
    的头像 发表于 10-29 17:03 1452次阅读
    芯片界惊现“复刻版”<b class='flag-5'>STM32Cube</b>:完全免费,还是原厂“福利站”?

    立即在GitHub上抢先体验面向STM32U5的最新STM32Cube HAL更新

    其满足您的需求。 如何获取预览版本 面向STM32U5系列的STM32Cube HAL2预览版已在GitHub代码库STM32CubeU5-V2-Preview中开放。 更新后的HAL2有哪些新功能? HAL2在原有HAL的基础
    的头像 发表于 10-20 17:12 1237次阅读

    单片机开发流程包括什么?

    环节需要开发团队与客户进行充分沟通,全面了解项目的应用场景、功能目标、性能指标、成本预算以及交付周期等信息。例如,若是开发用于智能家居的单片机控制模块,需要明确是否需要支持无线通信、低
    的头像 发表于 07-22 11:21 1237次阅读

    单片机定制开发的设计思路

    单片机定制开发是根据特定场景和功能需求,量身打造符合要求的单片机应用方案,其设计过程需要兼顾技术可行性与实际应用价值,涉及多个关键环节。 一、需求分析阶段 单片机定制
    的头像 发表于 07-17 11:14 912次阅读
    <b class='flag-5'>单片机</b>定制<b class='flag-5'>开发</b>的设计思路

    STM32Cube IDE1.18.0里 写ODR编译不成,咋办?

    STM32Cube IDE1.18.0里写ODR 编译不成,咋办?
    发表于 06-09 07:36