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

发布时间:2023-08-10  

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.不要一来就问有没有捷径,遇到一点小问题都不去面对,永远没有捷径。


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

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

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

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

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

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

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

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