浅谈STM32CubeMX的理解心得与运用

发布时间:2024-08-29  

这里使用STM32进行学习、开发的朋友较多。那么,STM32CubeMX可能就是大家必备的一个工具。


1写在前面

那么,使用STM32CubeMX进行配置、开发时,相信大家都需要过各种各样的问题。

我也不例外,我是15年开始使用STM32CubeMX这个工具,这些年来陆陆续续也遇到过很多问题,特别是刚开始的时候,感觉整个人都不好受。但是,好在我把遇到的问题多逐步解决了。

今天,和大家说说:如果你选择STM32作为硬件平台,你有必要学习一下STM32CubeMX这个工具。

2

入门有必要选择STM32Cube HAL库开发吗?

这里我给的答案是:No

这个问题见仁见智,但是从关注我公众号的读者朋友中,我综合给出的答案是No.

原因:很多朋友的基础还是偏弱。

HAL这套库是需要有一定数据结构功底的朋友来学习。简单说,你需要对指针、结构体、回调函数等这类C语言知识有一定掌握才行。

使用过STM32Cube进行开发的朋友都应该经历过这过问题:一旦底层有问题,去找这个问题相比SPL(标准外设库)要难得多。

当然,如果你对HAL这套库比较了解的话,其实难度也不大。

所以,我的建议是:如果你数据结构功底不好,可以先从寄存器、标准外设库开始,当你基础知识累计一定程度,可以转向STM32Cube HAL开发。

3

有必要学习一下STM32CubeMX

当然,上面给出的入门建议不是说不鼓励大家去学习一下STM32CubeMX。这节说的就是你有必要学习一下STM32CubeMX。

学习STM32CubeMX的目的:你会有意想不到的收获。

上面我说了,我也是踩了很多坑过来的,但一路过来,我发现其实我收获还蛮大的。

包括很多基础的问题,可能你之前从来没了解过。这里也罗列一些问的较多的问题吧。

1.中文路径

在生成MDK-ARM工程时,中文路径会出错:

看英文提示:在...路径下生成工程出现错误。

2.自己写的代码,重新生成会被删除

这里需要进行配置,并且你的代码需要在指定位置(BEGIN --- END内)。

这样,当你重新生成工程时,这些代码就不会被删除。

3.警告

这里看一下提示就知道:大概意思就是多了一个括号。

4.__weak弱定义

很多朋友可能之前都没有见过【__weak】这个关键字,它有“弱”的意思。

这里的意思就是说:如果你自己写一个同样的函数(HAL_UART_MspDeInit),那么,这里带有weak关键字的函数就不起作用。

还有,有朋友问:不知道工程中很多UNUSED函数是什么意思。你自己看一下注释就知道,它的为了防止编译警告,“未使用的函数”。

只要你愿意去发现问题,并解决问题,你就有收获。

4总结

1.遇到问题,看提示找问题。

几个英文单词不认识的话,翻译工具应该知道吧。久而久之你会发现有些问题都不是什么问题。

2.使用STM32CubeMX之后,你会发现你掌握了更多之前没有掌握的知识。

上面举的几个例子,相信肯定有朋友不知道的这些知识,我们学习都是一个积累的过程。

3.不要一来就问有没有捷径,遇到一点小问题都不去面对,永远没有捷径。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    天润与集邦咨询化合物半导体分析师将齐聚云端,共话产业的当下与未来! 此外,直播期间欢迎大家踊跃评论,参与直播间互动即有机会获得《集成电路科学与工程导论》(赵巍胜、尉国栋、潘彪等编著),这本......
    VBW可以平滑迹线”这样的结论即可。但是本着“知其然,知其所以然”的原则,作者还是深入思考了这个问题,有些心得体会。俗话说,好记性不如烂笔头,这里还是写下来,以便日后翻阅。 什么是VBW?什么......
    士正积极与包括重庆理工大学等院校合作,通过校园宣讲会帮助学生快速了解公司基础情况和招聘信息;组织行业资深人才和在公司工作的毕业生前往学校举行交流会,介绍行业发展前景、分享工作的心得体会;组织企业参观活动,提前......
    STM32低功耗控制心得体会;1.说明 本文主要叙述在stm32进入stop时如何保持最低功耗的问题,并对部分细节问题进行分析整理。STM32L提供5种低功耗模式:低功耗运行模式、睡眠模式、低功......
    校园宣讲会帮助学生快速了解公司基础情况和招聘信息;组织行业资深人才和在公司工作的毕业生前往学校举行交流会,介绍行业发展前景、分享工作的心得体会;组织企业参观活动,提前让学生了解工作内容和所需技能,强化理论与实际的结合;每年......
    后的结果如图此时电梯初始位置在0层 4.2 电梯上升到2楼的切换仿真 4.3 电梯下降到1楼的切换仿真 第五章 心得体会 经过调试之后,使用单片机来模拟电梯的运行过程的是可行的,但是......
    要的应用,打电话是最基本的,这一点跟 5G 没区别,甚至跟 3G、4G 没区别。需要增加的可能是接入卫星互联网的能力,以及在高运动速度下的通话能力。6G 的高带宽会使数据传输更快。但除非是甚大规模的数据,否则用户不见得体会......
    大供应商都开工了/或至少维持基本运作,不过一些小供应商人都找不到。但对于终端产品来说,少颗螺丝钉产线就要停,更别提核心部件。临时再找新的供应商,周期太长。 这点对于这次疫情急需的测温仪及医疗设备等公司来说,绝对是深刻入骨的体会......
    确定性函数关系来补偿q轴电流在速度和q轴电流之间。此外,对于速度和d轴电流之间的联系,本文使用dq轴CME的相互确定性连接d轴电流补偿。 六、心得体会 由于传感器的工作环境的变化,电流......
    特邀专业影视用户举办了一系列交流研讨会,分享各产品在影视拍摄中的实际应用与心得体会,并携手探讨行业的未来发展,精彩纷呈的内容吸引众多现场用户驻足。8月21日,影视飓风创始人Tim分享如何应用DJI SDR图传......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>