大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
我第一次接触STM32大概是在8,9年前。
当时刚出来工作不久,在此之前主要用stc和nxp的单片机比较多。
那个时候还没有固件库开发的概念,基本都是配置寄存器去使用单片机外设资源。
虽然说用起来比较麻烦,但是执行的效率也相对高一点,习惯了也挺好用。
新项目比较复杂一点,一个老工程师建议我用stm32的单片机做效率比较高。
听大佬的话照做是一个小菜鸟的基本素养,所以我选了stm32。
对于学习这块,我也比较舍得(当时月薪只有1.8K),毫不犹豫花了几百大洋购买了一套stm32开发板。
学习一款新单片机,我习惯性从实战角度出发,要么项目要么开发板。
哪怕你一本书不看,一个视频不看,在开发板上做它100个实验,照样能学会。
我也干过傻事,总想把stm32学得透透的才甘心,也买过两本书,看了半天不知道怎么点亮LED。
直接打开开发板例程改改,几分钟搞定。
学习方法和技巧决定你的学习效率,如果开始就是错的,注定你要比别人慢N倍。
我经常会看到一些新手问stm32要怎么学?为什么我了很久学不会?是不是我不适合写程序?
其实大多数都是学习方法有问题,我一直对我们无际单片机编程的学员说,把STM32当工具用你就赢了。
这个也是我当初的学习方法,我是通过开发板例程学会STM32的,就是不断改例程不断测试。
9年前不像现在,视频教程和开发板泛滥,很多东西都是摸着石头过河。
不过,我也没研究太深,当时项目太赶了,当初学stm32其实就是学怎么调库。
用固件库把stm32外设用起来,基本就够了。
现在很庆幸当时项目急,不然像我这么喜欢钻牛角尖的人很有可能去刨stm32的”祖坟”。
这么多年,很多项目都用STM32,对于数据手册,我依然云里雾里。
我很懒,什么我都喜欢复制粘贴,对于现成的东西,能直接用我绝不去烧脑。
老板也不知道该如何形容我,感觉能力一般般,不过项目总能提前完成。
Stm32是工具,我们在学习这个工具之前,需要有一定的基础铺垫。
比如说你会用AD看原理图(其他画图工具也可以)、单片机主要是通过采集外围电路数据,然后经过程序逻辑分析,最后再控制电路去实现产品功能的。
AD主要是用来看原理图和PCB用的,在开发初期,经常会碰到硬件上的问题,需要看着PCB去调试硬件有没有问题。
除此以外,C语言要有一定的功底,至少要懂指针、结构体。
一般上了STM32这种单片机的产品,代码都会稍微复杂一些,可能就会涉及到一些模块化编程的概念。
这个时候就会比较考验你的C语言基础了,基础不好,学起来会非常吃力。
另外,我建议最好用51单片机做过项目,如果你连51单片机级别的项目都搞不定,是很难搞定STM32级别项目的。
很多人说虽然自己STM32的外设都会用了,但是感觉还是啥也不会,说白了就是做项目没有思路,不知道怎么去实现功能。
这种思维是通过项目培养出来的,这个其实跟经验一样.
就像你看上一个妹子,二话不说就上去亲一口,肯定挨扇一巴掌,被骂神经病。
下次你就知道要先成为男女朋友,才能干这种事了,这就是经验。
学习单片机也是这样的,在一次次被打脸以后,你才知道自己错在哪里,如何改进。
这是一个循环渐进,不断试错的成长过程,而不是一本书一个教程能让你马上起飞的,没这种好事。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196305.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...