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
    +关注

    关注

    2305

    文章

    11123

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机的误区

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

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

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

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

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

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

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

    什么单片机比较耐用

    凯星科技有限公司在多年的单片机应用开发中,对各类单片机的耐用性有着深入了解,通过为拓邦、朗科、安徽龙多等客户提供方案,积累了丰富的选型与优化经验。 影响
    的头像 发表于 07-31 13:48 562次阅读

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要
    的头像 发表于 07-25 11:39 489次阅读

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

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

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

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

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

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

    STM32F10xxx单片机编程手册

    电子发烧友网站提供《STM32F10xxx单片机编程手册.pdf》资料免费下载
    发表于 04-14 14:56 17次下载

    STM32F103x8 STM32F103xB单片机数据手册

    STM32F103x8STM32F103xB单片机数据手册
    发表于 04-14 14:55 6次下载

    STM32Cube学习笔记 (十六篇全)

    资料介绍: STM32Cube学习笔记,一步一步手把手带你进入STM32Cube的世界,包括点灯,按键,串口,ADC,DAC等等一共16篇。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 03-22 17:02

    STM32单片机最小系统电路设计

    单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。总之,刚开始如果不太懂电路的话,就抄别人的电路,然后自己拼凑。
    的头像 发表于 03-12 14:09 1.8w次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>最小系统电路设计

    STM32Cube配置RTOS时定时器如何选择?

    STM32Cube配置RTOS时定时器如何选择
    发表于 03-07 08:47

    单片机Debug工具性能对比 单片机调试常用命令

    单片机(Microcontroller Unit, MCU)调试是嵌入式开发中的一个重要环节,它帮助开发者发现和修复代码中的错误,优化程序性能。不同的单片机
    的头像 发表于 12-19 09:56 2176次阅读