单片机学习从入门到入土?这3个关键点导致!

2022-12-26  

今天跟大家分享下我们无际单片机编程学员最近问的比较多的3个问题,这3个问题也是当初我在学习单片机过程中碰到的,并且踩过坑。

今天我就来分享下这3个问题,然后也说一下自己的解决办法,希望对各位兄弟有帮助。

1.程序用keil编译出现错误,不知道怎么解决

有的人编写完程序用keil编译的时候出现了一些错误,不知道怎么去解决。

其实这个问题没有一个标准的答案,因为每个人产生的错误是不一样的。

我这么多年解决的办法就是把错误直接拷贝到度娘上面去搜索,可能搜不到能够完美解决你这个错误的答案。

但是呢,他们的思路是很值得借鉴的,我基本上就是通过这些思路去解决这些错误的。

我举个我们学员的例子:

他的一个stm32工程编译完以后出现了这个错误。

然后,我把这个错误直接拷贝到度娘去搜索,发现前面几个跟我的问题非常相似。

这里提醒一句,我们复制这个错误信息的时候适当改下,因为里面涉及到工程目录和一些你自定义的文件名,我们把这些都去掉,取最核心的错误信息。

多看几个热心网友的回答,你就能找到规律,说得最多的就是重复定义了。

意思就是某个函数或者变量名在不同的.c文件或者.h重复定义声明。

只要把重复的去掉就可以了。

项目做多了你就会发现来来去去都是那些错误,很多解决的思路都是一样的。

这个只能这样去处理,就是要靠搜索引擎,然后积累经验,如果是我们无际单片机编程的学员可以随时来问我们,

2.做单片机开发硬件要学到什么程度?

这个也是走弯路最多的一个问题,就是总是去纠结电路看不懂,就以为自己硬件基础太差。

然后就回过头去学习模拟电路,数字电路。

等你花几个月学完你会发现,那个电路还是看不懂。

我做了10年开发,其实你给我一个陌生的电路,我也是需要去查阅资料研究才能看懂的。

这个跟基础不是必然的联系,硬件这块的基础在书本和视频里是学不会的,只能靠产品去学习。

而且现在集成化程度很高的了,公司做产品基本不会自己用元器件从头到尾去搭建一个功能电路,比如说电量采集、信号隔离这些电路,别人一个芯片做出来比你自己搭成本还低,又节省电路板尺寸。

所以,这种模拟电路或者数字电路对你毫无帮助,别人做的芯片和模块,看他们的规格书再配合实际应用学习是最快的。

等你接触的电路多了,自然就懂了。

总结来说就是具体电路,具体分析,里面涉及到不懂得东西再针对性去研究,比如说电路里用了三极管开关特性,你原来没接触过,那你就针对性去学三极管开关原理,学完再回来分析电路。

而不是说你不懂三极管开关特性,你回头把模拟系统学一遍。

如果是初学者的话,硬件学到能看得懂市面上那些开发板的电路就可以了。

3.我在开发板上学完c语言和单片机,为什么感觉还是啥都不会?

我相信很多新手一定会有这种问题,这个是学习单片机开发一定会经历的阶段。

简单来说就是一做项目就懵逼。

导致这个问题就是你缺少项目经验。

项目经验包含了3个能力

  • 实现功能的思路

  • 实现功能的代码水平

  • 代码整合能力。

所以说,你们碰到的这个问题是非常正常的,不代表你之前的东西学得不好,千万不要灰心。

要解决这个问题,唯一的办法就是多做项目,通过实际项目去积累。

如果你接触不到实际项目,可以先在开发板上想一些项目给自己练习,比如说电子时钟,交通灯之类的。

然后到实际工作中去沉淀。

如果你手头不是很紧张,也想快速提升这块的能力,可以跟着我们课程学,我们课程就是以做项目为主。

这个节点非常重要,很多人就是在这里放弃单片机的,项目做不出来,总是以为自己学不会。

即便有视频教程给你,你第一遍肯定也是学不会的。

你首先要非常清楚项目要实现的功能,然后用自己的思维去想下,这个功能如果是我,我要怎么去实现,最好自己写代码实践一下。

不管实践结果如何,你再回过头来看看那些大佬是怎么实现的,然后他这样做有什么优势。

就是这样反复去想去实践成长最快。

我知道很多人都是很浮躁的,有时候看视频教程,看别人写的代码都看懂了,以为真懂了。

其实等你自己从零去写的时候,你就会发现很多问题,看懂和能独立写是两码事,这个一定要记住并且重视起来。

很多人可能觉得这样的学习过程太慢了,我当初其实就是这样过来的,一点都不慢。

你静下心来,把一个项目完全搞透,一个项目顶你看10个项目。

因为做产品很多功能都是大同小异,比如说很多产品都有LED灯控制,按键检测,屏显示,IIC通讯,SPI通讯,串口通讯等等。

你把其中带这些功能的产品代码实现方法都吃透了,下次换一个项目你绝对是游刃有余的。

所有具备独立开发能力的工程师都是这样过来的,所以今天我就把这个秘诀说出来,大家只要照做就行。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。