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

stm32怎么弄?看了很多资料,感觉无法入手

大棒棒猪 2019-03-22 浏览量:1114
比51难多了,不会弄,求教
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果从51转STM32,建议不要在使用寄存器方式写代码了,STM32的寄存器实在太多了。可以考虑使用HAL库,这个库是官方主推的库,配合STM32CubeMX进行图形化配置、初始化,创建工程,基本上编写很少量的代码就能公实现一个简单的功能。比如串口发送数据,如果使用寄存器方式需要设置很多寄存器,需要了解每一个寄存器的功能,如何设置等等,但是如果使用SMT32CubeMX配合HAL库,不用了解硬件底层信息,直接图形化配置生成工程后编写几行代码就能实现。对于STM32的学习可以考虑正点原子的教学视频,在STM32F7系列的教学视频和资料中使用的就是HAL库。
    • 发布于 2019-03-22
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:14
  • 如果你51熟练的话32很容易上手的,建议把51学熟练在学32
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 2
    • 0

  • 我入门32的时候是结合野火和正点原子来学的,两个互相弥补,个人感觉,挺好的,刚学的时候是有点慢,但是不能心急,毕竟STM32要比51强大的多,也比较的难掌握。
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 买块正点原子,找到正点原子的教程,慢慢学,不会的看视频,问社区大佬
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 其实学过51的话转32还是比较容易的,主要一点是51使用的是寄存器,直接对寄存器操作,二32推荐的是使用库,就是这点,转过来了比51用起来还顺手,你要还还是用寄存器,那你的头就大咯,32寄存器实在太多
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 从51过来是有一些难度的,32的寄存器数量多了很多,外设也多了很多,你只能是多看手册,多跑一下例程,把32的功能都使用一直,才会得心应手一些
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 1
    • 0

  • STM32我觉得比51好理解,毕竟不用直接操作寄存器了。

    题主觉得难,可能是因为函数太多,名字也挺长,看寄存器吧,寄存器又太多。

    另外,只看不行,得有板子动手改代码,上手试验才能理解的更快。

    一般STM32不跑系统的话,基本都是先进行系统方面配置,比如时钟、系统滴答器、中断;然后就是初始化,自己实现功能用了哪些芯片和外设、通信接口,对这些进行初始化。然后就是大循环里进行应用处理。

    看代码要分块看,有个整体的理解,然后再每个功能去看,也不用每个语句都看那么仔细,先分清这一块语句干嘛的,那一部分干什么的。

    最后才是每条语句的理解。再加上自己改代码、写代码,配上一个系统的教程,每个程序例子从简单功能到复杂功能,学下来就觉得STM32不难了。

    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 先看别人的程序然后改,从最简单得来点灯等开始,先有个感官上的认识,一点点有个感官上的了解,这样由简到难就好了。
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 感觉比51简单,主要是工程配置繁琐点,你可以用别人配置好的工程直接写程序或者使用STM32CUBE自动生成工程。
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果用寄存器控制,核心的编程思想是差不多的,建议新手先从库函数来学习,比较简单,会改调用就行,实在不行就用傻办法,买块社区里面对应开发板,照着视频一步步来,入门还是没问题的,剩下的就得多写多做项目了!
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 书籍的话推荐这三本:《例说STM32》《STM32自学笔记》 《STM32库开发实战指南》
    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的开发一般是用库函数的,这些库函数将寄存器操作封装起来,使用会比较方便

    然后学STM32,需要对那些外设的工作方式有一定了解,如中断,串口等

    • 发布于2019-03-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 看资料只是最基础的一种学习方式,最有效的就是练习 ,看代码,改代码,自己写代码,在开发板上做项目,这样学习最快了
    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 买本教程、买个开发板、然后跟着教程或视频学习,关键要多动手,静下心来慢慢学
    • 发布于2019-03-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 只是看资料是不够的,最主要的就是要在芯片上进行编程,要有一块开发板的,在开发板上进行例程的运行,再修改例程,才可以学习好的
    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32怎么弄?看了很多资料,感觉无法入手