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

学习stm32有快半年了,想问问学到什么程度才算高手?

coco123 2017-02-10 浏览量:1960
之前51学的还不错,stm32学了半年,现在例程看差不多了,但是很迷惑,像lcd,sd卡,fatfs这些东西当时学的时候底层的函数什么的也都完全能看懂,但是时间长了也就忘记了,而且感觉这些模块如果真的让我写的话,我也不一定能够写的很好,我想知道如果我想将来从事这类工作的话,stm32应该需要学到哪种程度,每个模块都要自己会写吗?还是说只要会引用就可以了?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • stm32的话能掌握API就足够了,每个模块的驱动或者工作模式都能找到例子,粘贴就行了,但是要动单片机的原理,包括中断,时间片,当很多功能都需要一块单片机完成的时候,延迟成了最大麻烦


    好的工程师可以让单片机运行流畅,不卡,但是很多只会简单用用API的工程师往往做不到,写出来的代码运行起来就是不流畅。方法学很重要。

    这是技工和工程师的差别

    • 发布于 2017-02-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14

  • 入门容易精通难,32玩了能有两年,总是还能发现新知识,慢慢学慢慢丰富岂不是更好?
    • 发布于2017-02-10
    • 举报
    • 评论 0
    • 2
    • 0

  • stm32还是学会怎么用,具体函数用的时候查找就好了
    • 发布于2017-02-10
    • 举报
    • 评论 0
    • 1
    • 0

  • 不用死记硬背函数,没有意义,了解原理及实现方法就行。把外设都搞通了你就是高手了。而且不仅限于STM32,其他的都是大同小异。
    • 发布于2017-02-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是需要一点点积累的,不是半年你就能成为一个高手,10000小时定律听过吧。还有要自己写东西都要经历先看懂,在模仿,在自己尝试的过程,你现在的阶段还是模仿别人的,抄抄代码并不丢人。具体需要到什么程度,看你要做什么了,纯软的还是软硬都做,你需要的技能是不同的
    • 发布于2017-02-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好是能动手做一点小项目,比如用开发板做一些DIY的东西,而不仅仅是按照开发板提供的例程都做了一遍就算完成了。只有练的多,动手的多,才能提高自身技能!另外,有些模块并不一定非得自己全部去写,有时候为了做项目,能找到现成代码的就直接用现成的代码,没有的现成代码,可以在现有的基础上做些修改,网上有很多代码都可以直接拿来用。学会移植别人的代码来实现自己所需要的功能,也是不错的选择。只有时间很充足的时候,可以适当的自己一个个代码去敲。
    • 发布于2017-02-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 答案转自:https://www.zhihu.com/question/35790908


    单片机只是工具、只是工具、只是工具

    至少学到如下程度
    1,根据需求,选型一款合适的单片机;
    2,根据功能需求,选型合适的外围芯片;
    3,阅读所选单片机datasheet,熟悉所选单片机编程手册;(所选单片机是自己熟悉的,那这一步省略)
    4,阅读外围芯片datasheet,设计原理图,写外围芯片驱动模块;
    5,调试。
    建议是,把基础打好,数据结构,算法,操作系统等吧都要很透彻,一是找工作,面试很看重。二是工作中代码出了问题,你这些基础不好,发现起来很困难。最好建议,要做驱动开发,还是学学Linux,毕竟嵌入式用途很广。
    • 发布于2017-02-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 到了公司自然会有人带,告诉你要做什么。不过STM32,ST公司将底层的库都准备好了,只要学会移植就行
    • 发布于2017-02-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 您學過就是有個印象,有個經驗,當出社會工作,團隊合作要開發新項目時候,這些經歷就非常有用

    您就知道該如何選擇恰當的模塊,符合產品規格需求

    或者當發生Bug時,能夠快速找到並Debug

    通常公司程式碼也都是資產,您只要維護而已,重頭寫的情況不多,且也不會只有您一個人寫而已,是一個團隊,很重要!!

    所以記不記熟倒不是很重要,您只要能夠遇到問題時候,能夠快速找出答案或者解決方法,就OK

    以上是我小經驗


    • 发布于2017-02-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议找1、2个自己感兴趣的小项目,自己练练手,从硬件到软件都自己一步一步完成,遇到问题就复习一下相关知识,这样学起来效果比较好,对以后找工作也有很大的帮助,单纯地写例程意义不大。
    • 发布于2017-02-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 个人觉得只要能根据需求做到相应的功能就是高手了
    • 发布于2017-02-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 搞这个没什么高手。。。做得多了,自然就熟悉了。。。纯单片机没啥前途。

    如果是搞硬件的会单片机会实时系统,就有点优势了。


    • 发布于2017-02-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 自己做做就知道了 ,就像小马过河一样的
    • 发布于2017-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 设计楼房,不需要自己造砖头,同理,设计产品,很少有自己从底层驱动到应用都是自己敲代码的,现在stm32官方提供了库函数,包括很多外设也都提供例程,你只需要知道怎么查阅怎么使用就可以了,没必要自己去重新造轮子。天下武功唯快不破,如果一个项目你捣鼓几年才出来,到那时基本上已经没有市场了。

    最后,你需要记住的是,嵌入式行业没有什么所谓的高手,因为都是纯粹工程应用的东西,没有什么高深的理论,找几个小项目做做,然后你就是高手。

    • 发布于2017-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  •    这个问题不是非常的好回答,你可以说将stm32单片机的芯片的性能有把握,也可以说能够了解stm32的构架,也可以说你是使用stm32用的很好,可以使用它的各个功能,但是并不了解arm架构,这也是可以。


      我个人认为你只要能够熟练的使用stm32的各种库,了解它的使用方法,不必一定要了解各个模块的具体的函数的编写。现在,各个模块的驱动的程序都能够在网上能够找到,不必自己在辛苦的再重新的将程序全部再重新的写一遍。只要了解各个模块的工作原理和使用方法即可,能够将所有的程序能够整合在一起使用,没有问题就行了。你可以找一些项目,具体需要哪方面的知识,你可以通过查找芯片的手册和上网找相对应的知识,重新了解即可。可以现学现用。


      更重要的是,你要通过stm32 这个单片机,找到其操作的方法。最重要的学习的是方法。这样,你使用其他的单片机的时候也可以做到得心应手。

    • 发布于2017-02-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

学习stm32有快半年了,想问问学到什么程度才算高手?