0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

5RJg_mcuworld 来源:lp 2019-03-14 13:53 次阅读

STM32CubeMX是很多朋友必备的一个工具。

1写在前面

从公众号后台、微信给我留言的问题可以看得出来,使用STM32CubeMX这个工具的人有很多。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2232

    文章

    10649

    浏览量

    347875
  • 代码
    +关注

    关注

    30

    文章

    4536

    浏览量

    66496
  • 数据结构
    +关注

    关注

    3

    文章

    557

    浏览量

    39869

原文标题:用心来学习STM32CubeMX,你会有不一样的收获!

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问HALstm32Cube、还有标准是什么关系?

    HAL是啥?stm32Cube又是啥?我一直用的是3.5的标准
    发表于 11-22 08:41

    请问入门选择hal还是stm32cube学习?

    入门选择hal还是stm32cube学习
    发表于 04-18 07:55

    怎样通过STM32Cube生成HAL的基本代码

    3i-T1激光雷达的OOB协议是什么?怎样通过STM32Cube生成HAL的基本代码?
    发表于 09-30 08:19

    STM32Cube Hal如何去认证RTOS?

    我们一直在使用 STM32Cube Hal 驱动程序、堆栈和 FreeRTOS 的产品中使用 STM32 L 系列和 F 系列微处理器。现在我们必须去认证 RTOS。查看 SafeRTOS
    发表于 12-26 09:17

    使用STM32Cube轻松开发STM32

    STM32CubeSTM32开发更轻松
    的头像 发表于 07-03 04:30 5271次阅读

    UM2181_基于STM32Cube的MotionGC软件的入门指南

    UM2181_基于STM32Cube的MotionGC软件的入门指南
    发表于 11-22 19:20 0次下载
    UM2181_基于<b class='flag-5'>STM32Cube</b>的MotionGC软件的<b class='flag-5'>入门</b>指南

    UM2201_基于STM32Cube的MotionGR软件的入门指南

    UM2201_基于STM32Cube的MotionGR软件的入门指南
    发表于 11-22 19:20 0次下载
    UM2201_基于<b class='flag-5'>STM32Cube</b>的MotionGR软件的<b class='flag-5'>入门</b>指南

    UM2207_基于STM32Cube的MotionPM软件的入门指南

    UM2207_基于STM32Cube的MotionPM软件的入门指南
    发表于 11-22 19:20 0次下载
    UM2207_基于<b class='flag-5'>STM32Cube</b>的MotionPM软件的<b class='flag-5'>入门</b>指南

    UM2215_基于STM32Cube的MotionID软件的入门指南

    UM2215_基于STM32Cube的MotionID软件的入门指南
    发表于 11-22 19:20 0次下载
    UM2215_基于<b class='flag-5'>STM32Cube</b>的MotionID软件的<b class='flag-5'>入门</b>指南

    UM2216_基于STM32Cube的MotionFA软件的入门指南

    UM2216_基于STM32Cube的MotionFA软件的入门指南
    发表于 11-22 19:20 0次下载
    UM2216_基于<b class='flag-5'>STM32Cube</b>的MotionFA软件的<b class='flag-5'>入门</b>指南

    UM2220_基于STM32Cube的MotionFX软件的入门指南

    UM2220_基于STM32Cube的MotionFX软件的入门指南
    发表于 11-22 19:20 0次下载
    UM2220_基于<b class='flag-5'>STM32Cube</b>的MotionFX软件的<b class='flag-5'>入门</b>指南

    UM2223_基于STM32Cube的MotionPE软件的入门指南

    UM2223_基于STM32Cube的MotionPE软件的入门指南
    发表于 11-22 19:20 0次下载
    UM2223_基于<b class='flag-5'>STM32Cube</b>的MotionPE软件的<b class='flag-5'>入门</b>指南

    UM2225_基于STM32Cube的MotionEC软件的入门指南

    UM2225_基于STM32Cube的MotionEC软件的入门指南
    发表于 11-22 19:21 2次下载
    UM2225_基于<b class='flag-5'>STM32Cube</b>的MotionEC软件的<b class='flag-5'>入门</b>指南

    UM2277_基于STM32Cube的MotionTL软件的入门指南

    UM2277_基于STM32Cube的MotionTL软件的入门指南
    发表于 11-22 19:21 0次下载
    UM2277_基于<b class='flag-5'>STM32Cube</b>的MotionTL软件的<b class='flag-5'>入门</b>指南

    UM2350_基于STM32Cube的MotionPW软件的入门指南

    UM2350_基于STM32Cube的MotionPW软件的入门指南
    发表于 11-22 19:21 0次下载
    UM2350_基于<b class='flag-5'>STM32Cube</b>的MotionPW软件的<b class='flag-5'>入门</b>指南