我第一次接触STM32是大约8,9年前。

那时我刚出来工作不久。 之前我主要使用stc和nxp单片机

当时还没有固件库开发的概念,基本都是通过配置寄存器来使用MCU外设资源。

虽然使用起来比较麻烦,但是执行效率比较高,习惯了之后就很容易上手。

新项目有点复杂。 一位老工程师建议我用stm32单片机做起来效率更高。

听老板说话是菜鸟的基本素质,所以我选择了stm32。

我也更愿意去了解(当时月薪只有1.8K),毫不犹豫地花几百块钱买了一套stm32开发板。

学习新的单片机,​​我习惯性从实用的角度出发,要么是项目,要么是开发板。

即使不看书、不看视频,在开发板上做100个实验也能学会。

我也做过蠢事。 总想把stm32学彻底,才不甘心。 我还买了两本书。 看了半天,不知道怎么点亮LED。

直接打开开发板例程,改一下,几分钟就搞定了。

学习方法和技巧决定了你的学习效率。 如果你一开始就错了,你注定会比别人慢N倍。

经常看到一些新手问如何学习stm32? 为什么我学了很久还是学不会? 难道我不适合写程序吗?

事实上,他们大多数人都存在学习方法的问题。 我一直告诉我们无极单片机编程的同学,用STM32作为工具,你就赢了。

这也是我独创的学习方法。 我通过开发板例程来学习STM32,就是不断的改例程,测试。

单片机语言clr_单片机c语言_单片机语言cpl

9年前可不似现在,视频教程、开发板泛滥成灾,很多东西都是摸着石头过河。

不过,我并没有研究得太深入。 当时工程太仓促了。 刚开始学习stm32的时候,其实是学习了如何调库。

使用stm32外设配合固件库基本上就够用了。

现在很庆幸当时项目紧急,不然像我这样喜欢钻牛角尖的人很有可能挖到了stm32的“祖坟”。

这么多年了,很多项目都用了STM32,我还是对数据表一头雾水。

单片机语言clr_单片机c语言_单片机语言cpl

我很懒,什么都喜欢复制粘贴,现成的东西,能直接拿来用我绝对不会烧脑。

老板不知道该怎么形容我。 我感觉自己的能力一般,但项目总能提前完成。

stm32是一个工具。 在我们学习这个工具之前,我们需要有一定的基础。

比如可以用AD看原理图(其他绘图工具也可以)。 单片机主要采集外围电路数据,然后分析程序逻辑,最终控制电路实现产品功能。

AD主要用来看原理图和PCB。 在开发初期,经常会遇到硬件问题。 需要看PCB来调试硬件是否有问题。

另外,C语言要有一定的基础,至少懂指针和结构体。

一般STM32单片机产品的代码会稍微复杂一些,可能会涉及到一些模块化编程的概念。

这个时候就考验你的C语言基础了。 如果基础不好的话,学起来会很困难。

另外我建议最好用51单片机做项目。 如果连51单片机级别的项目都搞不定,那么STM32级别的项目就很难搞定了。

很多人表示虽然可以使用STM32外设,但还是感觉什么都做不了。 说白了,他们对项目没有想法,不知道如何实现功能。

这种思维是通过项目培养出来的,其实和经验是一样的。

就像你爱上一个女孩,二话不说就上去亲她,一定会被打耳光,被骂疯子。

下次你就知道,必须先成为男女朋友才可以做这种事。 这就是经验。

学习单片机也是如此。 一次又一次被打脸之后,你就会知道自己错在哪里,如何改进。

这是一个不断试错的逐步成长过程,而不是一本书和一个教程就能让你立即腾飞。 没有这样的好事。

好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注