STM32编程怎么入门,聊聊我的入门经历
Posted 无际单片机编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32编程怎么入门,聊聊我的入门经历相关的知识,希望对你有一定的参考价值。
我第一次接触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的外设都会用了,但是感觉还是啥也不会,说白了就是做项目没有思路,不知道怎么去实现功能。
这种思维是通过项目培养出来的,这个其实跟经验一样.
就像你看上一个妹子,二话不说就上去亲一口,肯定挨扇一巴掌,被骂神经病。
下次你就知道要先成为男女朋友,才能干这种事了,这就是经验。
学习单片机也是这样的,在一次次被打脸以后,你才知道自己错在哪里,如何改进。
这是一个循环渐进,不断试错的成长过程,而不是一本书一个教程能让你马上起飞的,没这种好事。
以上是关于STM32编程怎么入门,聊聊我的入门经历的主要内容,如果未能解决你的问题,请参考以下文章
STM32F103五分钟入门系列(十六)输入捕获(精雕细琢-.-)