• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32新手学习直接用STM32CubeMX有什么不好吗

great_CC 2018-12-29 浏览量:4661
是不是直接用STM32cubemx会导致基础不牢,很多调试或配置初始化的工作都不清楚啊。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 屏蔽底层,让开发者更多的精力用来实现功能上。这是大势所趋。

    MCU的迭代是很快的,每换个型号,寄存器都可能会有或多或少的改变。所以开发者死记寄存器浪费时间和精力。


    本人几乎直接从CubeMX入手开始学习STM32(还是有不错 51开发基础),并不感觉有什么不好。

    使用工具快速上手,可以很快的提升学习兴趣。对MCU各个接口的应用有直观的理解。

    再想深入学习,不妨阅读HAL库的源码。通过源码就可以看到:

    原来进入中断后要先检查这几个标志位、再清除标志位、然后执行自己写的回调函数

    这种学习过程很容易理解各个寄存器之间的关系,比上手枯燥地读寄存器的说明愉快得多。

    • 发布于 2019-01-02
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:25
  • 嗯,的确会,你应该多学学寄存器,这东西不必太精,但是常用的一定要理解会用
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 2
    • 0

  • 没事,直接用吧,时间长了,也就了解了
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 新手入门还是要从标准库学起,底层一些东西可以多了解
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 很多需要掌握的寄存器和库函数都做成配置一键搞定了,对于刚入门新手来说不好!学不到多少东西!
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 用CUBE做自己设计还行  出去面试会找不到工作的
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 不好  最后可能出问题你自己都不会调试
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 太抽象了,导致都不用看手册就开始设计了,出问题调试比较麻烦
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接使用STM32CubeMX来配置功能,省略了很多底层的操作,对于了解单片机的整个启动过程以及底层工作机制是有些不利的,这个工具的初衷就是封装底层,让用户把工作重点放在应用层。如果确实需要了解底层的机制,可以采用寄存器方式进行开发。
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 本身就是为了快速上手做应用程序的,想要学习深入的可能需要自己去钻研寄存器那些的

    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能会导致对单片机的底层功能结构无法很好的理解,比如时钟配置。
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有这个说法,cubemx的hal库函数本身就写得很清楚,里面各种函数的调用也是有手册可以参考的,除非是遇到特殊情况需要仔细深究某个函数所操作的寄存器,反正新手接触cubemx也没什么不好的。
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 那个软件就是为了快速上手而设计的,但是这样一来也有缺点,就是经常使用那个软件生成代码的话,一些单片机寄存器级别的就接触不到了,所以说可以先使用那个软件上手,后期还是最好往深一层次研究下。
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32CubeMX是为了让客户将开发重心放到应用上,而且底层的配置和驱动。所以好处是效率高,很容易搭建出产品代码框架。

    但是不好的地方确实是对底层,很多配置,寄存器功能了解不深入,遇到问题不好解决。

    如果是初学,建议还是从标准库、寄存器开始练习下。

    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好是找能快速上手的,在软件设置代码的时候,看看底层配置,最好先看看寄存器参数设置
    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 确实有这种问题,毕竟STM32CubeMX把很多初始化工作都做了,包括一些底层的配置。直接用倒不是不行,但是遇到问题会比其他人找的更慢,而且不好找。

    最好还是能从寄存器了解下,毕竟无论是标准库、LL库等,了解了寄存器对STM32单片机才会更理解。

    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用CubeMX配置硬件还是非常方便的,也不容易出错。
    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 简单的应用可以用cubemx,但是复杂的系统就不能用了
    • 发布于2019-01-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的啊,这个工作就是有一些傻瓜式的,对原理会不太理解的
    • 发布于2019-01-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 学习的话,还是需要自己分析追踪代码的。cubemx 会生成代码,自己可以学
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 那个工具可以快速配置一些外设,但是这个工具生成的初始代码功能相对单一
    • 发布于2019-01-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32新手学习直接用STM32CubeMX有什么不好吗