stm32的话能掌握API就足够了,每个模块的驱动或者工作模式都能找到例子,粘贴就行了,但是要动单片机的原理,包括中断,时间片,当很多功能都需要一块单片机完成的时候,延迟成了最大麻烦
好的工程师可以让单片机运行流畅,不卡,但是很多只会简单用用API的工程师往往做不到,写出来的代码运行起来就是不流畅。方法学很重要。
这是技工和工程师的差别
答案转自:https://www.zhihu.com/question/35790908
单片机只是工具、只是工具、只是工具
您學過就是有個印象,有個經驗,當出社會工作,團隊合作要開發新項目時候,這些經歷就非常有用
您就知道該如何選擇恰當的模塊,符合產品規格需求
或者當發生Bug時,能夠快速找到並Debug
通常公司程式碼也都是資產,您只要維護而已,重頭寫的情況不多,且也不會只有您一個人寫而已,是一個團隊,很重要!!
所以記不記熟倒不是很重要,您只要能夠遇到問題時候,能夠快速找出答案或者解決方法,就OK
以上是我小經驗
搞这个没什么高手。。。做得多了,自然就熟悉了。。。纯单片机没啥前途。
如果是搞硬件的会单片机会实时系统,就有点优势了。
设计楼房,不需要自己造砖头,同理,设计产品,很少有自己从底层驱动到应用都是自己敲代码的,现在stm32官方提供了库函数,包括很多外设也都提供例程,你只需要知道怎么查阅怎么使用就可以了,没必要自己去重新造轮子。天下武功唯快不破,如果一个项目你捣鼓几年才出来,到那时基本上已经没有市场了。
最后,你需要记住的是,嵌入式行业没有什么所谓的高手,因为都是纯粹工程应用的东西,没有什么高深的理论,找几个小项目做做,然后你就是高手。
这个问题不是非常的好回答,你可以说将stm32单片机的芯片的性能有把握,也可以说能够了解stm32的构架,也可以说你是使用stm32用的很好,可以使用它的各个功能,但是并不了解arm架构,这也是可以。
我个人认为你只要能够熟练的使用stm32的各种库,了解它的使用方法,不必一定要了解各个模块的具体的函数的编写。现在,各个模块的驱动的程序都能够在网上能够找到,不必自己在辛苦的再重新的将程序全部再重新的写一遍。只要了解各个模块的工作原理和使用方法即可,能够将所有的程序能够整合在一起使用,没有问题就行了。你可以找一些项目,具体需要哪方面的知识,你可以通过查找芯片的手册和上网找相对应的知识,重新了解即可。可以现学现用。
更重要的是,你要通过stm32 这个单片机,找到其操作的方法。最重要的学习的是方法。这样,你使用其他的单片机的时候也可以做到得心应手。