电子产业一站式赋能平台

PCB联盟网

搜索
查看: 10|回复: 0
收起左侧

STM32编程怎么入门? 聊聊我的入门历程

[复制链接]
匿名  发表于 2021-10-18 19:27:00 |阅读模式
你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程
文 | 无际(微信:603311638)
个人原创 | 第 124 篇
全文约1382字,阅读大约需要 5分钟
我第一次接触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的外设都会用了,但是感觉还是啥也不会,说白了就是做项目没有思路,不知道怎么去实现功能。
这种思维是通过项目培养出来的,这个其实跟经验一样.
就像你看上一个妹子,二话不说就上去亲一口,肯定挨扇一巴掌,被骂神经病。
下次你就知道要先成为男女朋友,才能干这种事了,这就是经验。
学习单片机也是这样的,在一次次被打脸以后,你才知道自己错在哪里,如何改进。
这是一个循环渐进,不断试错的成长过程,而不是一本书一个教程能让你马上起飞的,没这种好事。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表