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

新手如何快速上手STM32?

0bacf11ff2560045 2019-05-21 浏览量:866
我是一名大一新学生,目前在学习STM32过程中出现了很多困惑,现在想学习stm32,但不知怎么去下手,从哪里下手,希望各位能为我解困,谢谢,麻烦您们了
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:8
  • 可以先从cube开始简单配置用别人的库函数,这种只能快速上手和使用芯片,但是如果要深入学习还是建议从寄存器开始学习,特别是新手,买块正点原子或者野火的开发板,根据教程还有视频,手把手学习,课程和代码都深入学习一遍,然后开始做项目,灵活运用,高手之路即将开启!

  • 可以先用起来,复制+粘帖。

    入门建议从hal库和stm32cube开始。有很多直接讲寄存器的老资料,不推荐。

  • 1、困惑是因为没有系统的学习的计划,同时遇到很多问题,一时半会不好解决造成信心动摇。

    2、制定学习计划。买块开发板,当然最好是有成套资料和教程,比较系统的那种,有自己技术支持论坛的板子。

        学习从简单开始,从点灯开始。学会看代码:将代码分层,整体-模块-单个功能-每个功能里用到的函数,不要一上来就一条语句一条语句的分析,那样抓不住重点。

    3、学习基础知识:C语言和电路。知道C语言编程是怎么回事,基本的语句和语法、关键字,如何写一个程序。

                                电路就是:会看,知道元器件的作用;知道各种接口和外设,能从数据手册中找到自己关心的参数和应用电路。

    4、持之以恒,死磕。

  • 比较快速简单的方法就是买开发板按照例程一个一个学习,把所有外设玩一遍,最好对各种操作系统和ui都了解一下,还有就是多动手写代码,只看不做是学不会的

  • 目前有很多STM32的教学视频,正点原子的,野火的都可以,根据视频,有计划有目的的学习,边看视频边动手练习,这个过程主要是了解单片机的相关知识,有了一定基础后可以开始学习和使用STM32CubeMX,图形化配合工具,可以生成 项目,然后学习和了解HAL库,这样很快就能开发简单的单片机应用了。接下来如果有需求,可以学习RTOS,比如RT-Thread,FreeRTOS等等,网络协议栈你呢,比如LWIP,图形程序开发,比如STemWin,TouchGFX等等。

  • 先弄个板子来看看stm32是个什么东西,然后照着手册看看那些引脚的作用,网上有视频和材料照着步骤来做,c语言还是需要学习的,毕竟代码还是要有基本的概念,先让板子运行起来,从点灯开始动手吧

  • 纸上谈兵是没有用的,你先考虑好学习的方向,

    如果是想学stm32的软件开发:

    买一块开发板,自己尝试,推荐F103(如果你有网络需求,可以用F107),功能性能都还行,价格也很亲民。

    板载接口不一定要很多,但最好类型比较全,gpio多几个比较好,其它的spi、iic什么的一般只需要1~2个就够了。

    在你自己的开发板上,把例程烧进去,看看效果,再改改例程,编译通过了,烧进去看看是不是你预期的结果,这样玩个一两周,自然就会了。。。

    建议从hal开始,不要从寄存器开始,因为从寄存器开始学习的话,那真的只会是从入门到放弃。。。

    如果想做硬件:

    说实话,这个我不太熟,给不出太好的建议,但我想你自己画个板子,然后找一家帮你打板也不是什么难事,毕竟现在挺便宜的。但建议是先做好仿真,避免浪费。

  • 如果是想快速上手,最好的方法就是去熟悉STM32的HAL库,那个库对底层的寄存器操作做了封装,操作外设都是只需要调用相关API

    然后HAL库的初始化程序可以用STM32Cubemx来配置,HAL库的相关例程可以从ST的开发板例程那里找到

相关问题

问题达人换一批

新手如何快速上手STM32?