玩单片机的你,了解STM32Cube开发吗?

STM32单片机 2022-05-11 17:30

以下文章于异步图书,作者异步图书




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

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

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

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

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


01

STM32Cube是什么?


在 ST 公司的发展过程中,STM 系列嵌入式单片机也得到了飞速发展,目前 STM32 系列单片机(MCU)是国内市场占有率最高的32位单片机。从诞生至今,STM32 的开发方式已经发生了很大的变化。

2014年,ST公司推出了HAL库和MCU图形化配置软件STM32CubeMX;

2019年4月,ST公司正式推出了IDE工具软件STM32CubeIDE 1.0.0;

2020年2月,ST公司正式推出了STM32CubeMonitor 1.0.0。

至此,一个完整的 STM32Cube 生态系统诞生了。

STM32Cube生态系统


02

为什么要选择STM32Cube?


STM32Cube 生态系统包括嵌入式软件和软件工具两大部分。

嵌入式软件 

包括各个 STM32 系列 MCU 的固件库和一些扩展库,固件库包含 STM32 MCU 的 HAL 驱动库和移植好的各种中间件,例如嵌入式操作系统 FreeRTOS、文件系统FatFS等。

▲ STM32Cube生态系统的工具软件及其作用


软件工具

STM32Cube 生态系统的软件工具支持配置、开发、烧录和监测的整个流程。其中,STM32CubeMXSTM32CubeIDE是STM32Cube 生态系统的两个核心软件。

·STM32CubeMX用于MCU片上资源和外设的图形化配置,可以生成多种IDE软件的项目框架和外设初始化C语言代码,可大大提高开发效率。

·STM32CubeIDE是一个STM32编程IDE软件,使用STM32CubeIDE可以编程、编译、下载和调试。STM32CubeIDE完全可以替代Keil或IAR的商业软件的功能。


03

STM32Cube开发方式有什么优势?


我们称使用 STM32CubeMX 和 STM32CubeIDE 的开发方式为 STM32Cube 开发方式,这种开发方式有如下的优点:

·使用的软件都是ST公司提供的免费软件,避免了使用盗版软件可能出现的风险。

·使用STM32CubeMX进行MCU可视化配置并生成初始化代码可大大提高工作效率,并且生成的代码准确性高,结构性好,降低了STM32开发的学习难度。

·STM32Cube生态系统具有丰富的嵌入式软件库资源,除了ST官方的MCU固件库和扩展库,还有很多第三方的中间件和扩展库,可缩短项目开发时间。

现在,ST公司已经淘汰了标准外设库,全力推进 STM32Cube 生态系统的应用。所以,学习 STM32 开发应该学习 STM32Cube 开发方式。


04

如何学习STM32Cube开发?


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

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

▲ 点击获取《STM32Cube高效开发教程(基础篇)》

▲ 点击获取《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等常用外设的编程方法。

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


高级篇介绍固件库中一些中间件的使用,还介绍一些高级接口的使用。高级篇共 22 章,内容分为三大部分。

● 第一部分是嵌入式操作系统FreeRTOS的使用,包含11章内容,全面介绍了FreeRTOS各种功能的使用,包括任务管理、中断管理、进程间通信技术等,其中进程间通信技术包括队列、信号量、互斥量、事件组、任务通知、流缓冲区和消息缓冲区。

● 第二部分是使用FatFS管理文件系统,包含6章内容。这一部分介绍了在SPI接口Flash芯片上移植FatFS的过程,在SD卡、U盘上使用FatFS管理文件系统的方法。

● 第三部分是图片的获取与显示,包含5章内容。这一部分介绍了BMP和JPG图片文件的读写和显示,电阻式触摸屏和电容式触摸屏的使用,以及简单的GUI程序设计方法。

《STM32Cube高效开发教程》高级篇


05

选择这套书学习

STM32Cube开发有哪些好处?


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

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

·开发板电路原理图。

·全书所有示例项目在开发板上运行的演示视频,这些视频上传到了B站上,搜索“STM32Cube高效开发教程”就可以找到。作者的B站主页链接:https://space.bilibili.com/525935735

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

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


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



—END—





STM32单片机 ST MCU (产品+工具+资料+技术+市场+活动)x 您的关注x您的支持 = STM32 单片机蝴蝶乐园
评论 (0)
  • WT588F02B是广州唯创电子推出的一款高性能语音芯片,广泛应用于智能家电、安防设备、玩具等领域。然而,在实际开发中,用户可能会遇到烧录失败的问题,导致项目进度受阻。本文将从下载连线、文件容量、线路长度三大核心因素出发,深入分析烧录失败的原因并提供系统化的解决方案。一、检查下载器与芯片的物理连接问题表现烧录时提示"连接超时"或"设备未响应",或烧录进度条卡顿后报错。原因解析接口错位:WT588F02B采用SPI/UART双模通信,若下载器引脚定义与芯片引脚未严格对应(如TXD/RXD交叉错误)
    广州唯创电子 2025-03-26 09:05 146浏览
  • 在电子设计中,电磁兼容性(EMC)是确保设备既能抵御外部电磁干扰(EMI),又不会对自身或周围环境产生过量电磁辐射的关键。电容器、电感和磁珠作为三大核心元件,通过不同的机制协同作用,有效抑制电磁干扰。以下是其原理和应用场景的详细解析:1. 电容器:高频噪声的“吸尘器”作用原理:电容器通过“通高频、阻低频”的特性,为高频噪声提供低阻抗路径到地,形成滤波效果。例如,在电源和地之间并联电容,可吸收电源中的高频纹波和瞬态干扰。关键应用场景:电源去耦:在IC电源引脚附近放置0.1μF陶瓷电容,滤除数字电路
    时源芯微 2025-03-27 11:19 157浏览
  • 在智能语音产品的开发过程中,麦克风阵列的选型直接决定了用户体验的优劣。广州唯创电子提供的单麦克风与双麦克风解决方案,为不同场景下的语音交互需求提供了灵活选择。本文将深入解析两种方案的性能差异、适用场景及工程实现要点,为开发者提供系统化的设计决策依据。一、基础参数对比分析维度单麦克风方案双麦克风方案BOM成本¥1.2-2.5元¥4.8-6.5元信噪比(1m)58-62dB65-68dB拾音角度全向360°波束成形±30°功耗8mW@3.3V15mW@3.3V典型响应延迟120ms80ms二、技术原
    广州唯创电子 2025-03-27 09:23 157浏览
  • 汽车导航系统市场及应用环境参照调研机构GII的研究报告中的市场预测,全球汽车导航系统市场预计将于 2030年达到472亿美元的市场规模,而2024年至2030年的年复合成长率则为可观的6.7%。汽车导航系统无疑已成为智能汽车不可或缺的重要功能之一。随着人们在日常生活中对汽车导航功能的日渐依赖,一旦出现定位不准确或地图错误等问题,就可能导致车主开错路线,平白浪费更多行车时间,不仅造成行车不便,甚或可能引发交通事故的发生。有鉴于此,如果想要提供消费者完善的使用者体验,在车辆开发阶段便针对汽车导航功能
    百佳泰测试实验室 2025-03-27 14:51 188浏览
  • 在当今竞争激烈的工业环境中,效率和响应速度已成为企业制胜的关键。为了满足这一需求,我们隆重推出宏集Panorama COOX,这是Panorama Suite中首款集成的制造执行系统(MES)产品。这一创新产品将Panorama平台升级为全面的工业4.0解决方案,融合了工业SCADA和MES技术的双重优势,帮助企业实现生产效率和运营能力的全面提升。深度融合SCADA与MES,开启工业新纪元宏集Panorama COOX的诞生,源于我们对创新和卓越运营的不懈追求。通过战略性收购法国知名MES领域专
    宏集科技 2025-03-27 13:22 189浏览
  • 案例概况在丹麦哥本哈根,西门子工程师们成功完成了一项高安全设施的数据集成项目。他们利用宏集Cogent DataHub软件,将高安全设施内的设备和仪器与远程监控位置连接起来,让技术人员能够在不违反安全规定、不引入未经授权人员的情况下,远程操作所需设备。突破OPC 服务器的远程连接难题该项目最初看似是一个常规的 OPC 应用:目标是将高安全性设施中的冷水机(chiller)设备及其 OPC DA 服务器,与远程监控站的两套 SCADA 系统(作为 OPC DA 客户端)连接起来。然而,在实际实施过
    宏集科技 2025-03-27 13:20 109浏览
  • ​2025年3月27日​,贞光科技授权代理品牌紫光同芯正式发布新一代汽车安全芯片T97-415E。作为T97-315E的迭代升级产品,该芯片以大容量存储、全球化合规认证、双SPI接口协同为核心突破,直击智能网联汽车"多场景安全并行"与"出口合规"两大行业痛点,助力车企抢占智能驾驶与全球化市场双赛道。行业趋势锚定:三大升级回应智能化浪潮1. 大容量存储:破解车联网多任务瓶颈随着​车机功能泛在化​(数字钥匙、OTA、T-BOX等安全服务集成),传统安全芯片面临存储资源挤占难题。T97-415E创新性
    贞光科技 2025-03-27 13:50 148浏览
  • 家电,在人们的日常生活中扮演着不可或缺的角色,也是提升人们幸福感的重要组成部分,那你了解家电的发展史吗?#70年代结婚流行“四大件”:手表、自行车、缝纫机,收音机,合成“三转一响”。#80年代随着改革开放的深化,中国经济开始飞速发展,黑白电视机、冰箱、洗衣机这“新三件”,成为了人们对生活的新诉求。#90年代彩电、冰箱、全自动洗衣机开始大量进入普通家庭,快速全面普及,90年代末,家电产品实现了从奢侈品到必需品的转变。#00年代至今00年代,随着人们追求高品质生活的愿望,常用的电视机、洗衣机等已经远
    启英AI平台 2025-03-25 14:12 90浏览
  • 文/陈昊编辑/cc孙聪颖‍2025 年,作为中国实施制造强国战略第一个十年计划的关键里程碑,被赋予了极为重大的意义。两会政府工作报告清晰且坚定地指出,要全力加速新质生产力的发展进程,推动传统产业全方位向高端化、智能化与绿色化转型。基于此,有代表敏锐提议,中国制造应从前沿技术的应用切入,逐步拓展至产业生态的构建,最终延伸到提升用户体验的维度,打出独树一帜、具有鲜明特色的发展牌。正是在这样至关重要的时代背景之下,于 AWE 2025(中国家电及消费电子博览会)这一备受瞩目的舞台上,高端厨房的中国方案
    华尔街科技眼 2025-03-25 16:10 85浏览
  • 长期以来,智能家居对于大众家庭而言就像空中楼阁一般,华而不实,更有甚者,还将智能家居认定为资本家的营销游戏。商家们举着“智慧家居、智慧办公”的口号,将原本价格亲民、能用几十年的家电器具包装成为了高档商品,而消费者们最终得到的却是家居设备之间缺乏互操作性、不同品牌生态之间互不兼容的碎片化体验。这种早期的生态割裂现象致使消费者们对智能家居兴趣缺失,也造就了“智能家居无用论”的刻板印象。然而,自Matter协议发布之后,“命运的齿轮”开始转动,智能家居中的生态割裂现象与品牌生态之间的隔阂正被基于IP架
    华普微HOPERF 2025-03-27 09:46 109浏览
  • 在嵌入式语音系统的开发过程中,广州唯创电子推出的WT588系列语音芯片凭借其优异的音质表现和灵活的编程特性,广泛应用于智能终端、工业控制、消费电子等领域。作为该系列芯片的关键状态指示信号,BUSY引脚的设计处理直接影响着系统交互的可靠性和功能拓展性。本文将从电路原理、应用场景、设计策略三个维度,深入解析BUSY引脚的技术特性及其工程实践要点。一、BUSY引脚工作原理与信号特性1.1 电气参数电平标准:输出3.3V TTL电平(与VDD同源)驱动能力:典型值±8mA(可直接驱动LED)响应延迟:语
    广州唯创电子 2025-03-26 09:26 204浏览
  • 六西格玛首先是作为一个量度质量水平的指标,它代表了近乎完美的质量的水平。如果你每天都吃一个苹果,有一间水果店的老板跟你说,他们所卖的苹果,质量达到六西格玛水平,换言之,他们每卖一百万个苹果,只会有3.4个是坏的。你算了一下,发现你如果要从这个店里买到一个坏苹果,需要805年。你会还会选择其他店吗?首先发明六西格玛这个词的人——比尔·史密斯(Bill Smith)他是摩托罗拉(Motorloa)的工程师,在追求这个近乎完美的质量水平的时候,发明了一套方法模型,开始时是MAIC,后来慢慢演变成DMA
    优思学院 2025-03-27 11:47 151浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦