良许Linux教程网 干货合集 用心去学习STM32CubeMX,你会有不一样的收获

用心去学习STM32CubeMX,你会有不一样的收获

针对大家经常使用STM32进行学习和开发的情况,STM32CubeMX可以称为必备的工具之一。

引言

从我们的公众号后台以及读者在微信留言中留下的问题,我们可以看到,使用STM32CubeMX的用户非常之多。

在进行使用STM32CubeMX进行配置和开发时,我们相信大家都会遇到各种各样的问题。

我自己在使用STM32CubeMX这个工具时,也遇到了很多问题。特别是在开始学习的时候,整个人感觉很难受。不过,我花了不少时间逐步解决了这些问题。

因此,今天我想和大家分享一下,如果你选择STM32作为硬件平台,学习一下STM32CubeMX这个工具是非常必要的。

在接下来的学习过程中,大家可能会发现STM32CubeMX处理器的软件包并不是那么的容易使用。但是,如果打算在STM32上进行开发,肯定是非常值得付出时间和努力去学习STM32CubeMX这个工具的。

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

这里我给的答案是:No

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

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

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

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

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

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

3有必要学习一下STM32CubeMX

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

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

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

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

1.中文路径

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

image-20231228182436873
image-20231228182436873

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

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

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

image-20231228182440101
image-20231228182440101
image-20231228182443646
image-20231228182443646

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

3.警告

image-20231228182446802
image-20231228182446802

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

4.__weak弱定义

image-20231228182449492
image-20231228182449492

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

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

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

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

4总结

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

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

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

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

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

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部