当前位置:首页 > 物联网 > 大鱼机器人
[导读]知乎有人问: Stm32学了好久了,感觉独立做项目还是有力不从心的感觉?

关注、 星标公众号,不错过精彩内容
素材来源:知乎
编辑整理:张巧龙
知乎有人问:

Stm32学了好久了,感觉独立做项目还是有力不从心的感觉?


从51开始学习,到stm32,目前为止差不服两年的时间了,主要跟着朱友鹏老师的课程学习的,前三季学完了,第四五季是操作系统,还没有开始学习呢,期间原子的课程,野火的课程,模块化的知识点也学习了,跟着课程,开发板板上实验都可以做出来,现在在公司独立做不了东西,只能做一些小模块的,期间也断断续续的学习,又学习PCB的绘制,又了解学习些电路方面的知识,(基础比较差,大专生,自动化专业,学校也没学到什么东西,毕业后自学的都是),不知道该怎么学习了。


网友Kevin回答:

很简单,因为一直以来你学的都是皮毛,没有学到实质。

我差不多可以肯定,虽然你学了这么久,但官方手册恐怕你很少看;虽然你学了这么久,但恐怕一直都是在用标准库、HAL库之类,关于寄存器的知识,几乎没有。

虽说做底层本身确实要复杂一些,底层软件工程师的成长周期确实要长一点。但我始终还是认为,学习是讲究方法的,方法不同,学习效率也就不同。

现在的学习条件比20年前好多了,很多资料尤其STM32的都非常多,但我自己带人的时候始终强调两点:
1. 你不能看视频,只能看手册 
2. 你不能用HAL库,只能看寄存器版的手册。

有些人可能会反驳,现在各个厂家的配置工具都很完善,为什么我不把精力放在应用和算法上,而要放着现成的驱动不用,自己手写呢?我的回答是:你当然可以选择这样,那你就去安心做个应用软件工程师,别来搀和底层。你以后也别来抱怨为什么自己做项目总感到“力不从心”,无法独立完成项目。

我也是从业快20年了,见过的工程师优秀的差的都有,差的工程师普遍一个特征:算法能力还行,底层了解有限,硬件更是一窍不通。通常做个3、5年始终没做出个味儿来,然后就转行了。

你既然现在做单片机,就得知道自己今后的发展方向是什么。是当个几年软件工程师,然后转岗去做管理吗??

有些人会这样选择,当然我也不能说这是错的。但倘若你对你自己的要求高一点的话,你努力的方向则一定是系统架构师。

而要成为合格的系统架构师,算法能力只是上层的一小部分,你还得了解单片机底层是如何工作的,甚至还得具备相当程度的硬件知识。

而这些底层,之所以被称之为“底层”,是因为它们确实就是整个系统框架里最基础的部分。好比盖大楼,这些就是地基。你地基都没搞明白,往上盖楼心里能有底吗?

虽然你具体什么情况我不了解,但就我的经验来看,做过几年的软件还对做项目没信心话,多半都是这个原因。正常来说,按我的方法,有个半年到八个月左右,做点简单项目那都没啥问题的。

当然也确实会有那种资质特别差的,方法也对了,可就是学不会,就是反应比别人慢半拍。这种情况下我就得劝他,好好考虑是不是换份职业算了。当然我不希望你是这种人。

所以听我的,别再去看什么视频了,认真看手册,认真看寄存器,每一个驱动都自己手写。一开始总归觉得难的,没关系,一点一点做,慢慢做多了,就能串起来了。

一旦串起来,你对系统的理解就能上两个档次。

同时,还要学点硬件知识,不是说让你上来就画板子,而是单片机相关的硬件知识,说白了也就是51所有的东西。

不是我瞧不起你,虽然你号称自己学过51,恐怕也就是学点皮毛吧??

有句讲句,51包含了一切单片机、SOC的所有原理,认真把51学好了,所有的芯片对你来说就都不是问题。



不知道各位怎么看这个问题,欢迎留言讨论~

-END-


     
           

猜你喜欢

STM32:从菜鸟到牛人就是如此简单!
老司机们都是怎么学习STM32的?
带你深入浅出学STM32

 最 后
 

若觉得文章不错,转发分享,也是我们继续更新的动力。
5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等!
在公众号内回复「 更多资源 」,即可免费获取,期待你的关注~
长按识别图中二维码关注

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在嵌入式系统工程领域,主要挑战在于在严格的时间约束下实现任务的确定性执行。微控制器通常需要同时执行复杂的数学运算,并管理高频的输入和输出。如果采用简单的定时方法,例如使用阻塞式的忙等待循环,常常会导致处理器饥饿问题,即一...

关键字: 信号发生器 嵌入式系统 STM32

本实验活动重点在于利用微控制器的模数转换器(ADC)外设来监测外部电压源。具体而言,该系统设计用于测量CR1220纽扣电池和5V USB总线供电电源的电压。对这些电平进行监测对于依赖电池作为备用电源的嵌入式系统非常有用,...

关键字: 电压分压器 噪声滤波器 STM32

本项目展示了我们在固件编程方面的初步工作。我们开发该项目,旨在通过实践操作更好地理解课程中的概念和应用。我们的项目名为“电子音调发生器”,通过一个小扬声器产生不同的声音。按下不同的按钮或组合按键,系统会生成不同频率,从而...

关键字: 扬声器 音频合成器 示波器 STM32

嵌入式系统,STM32内部Flash的擦写寿命始终是悬在开发者头顶的达摩克利斯之剑。STM32F103系列Flash典型擦写次数仅为10000次,若每次温度调整、参数变更都直接写入,按每日操作数十次计算,不足一年便逼近寿...

关键字: STM32 Flash

电池供电的物联网设备中,降低待机功耗是延长续航的核心课题。STM32的Stop模式提供了保留SRAM和寄存器内容的最低功耗状态,是实现“微安级待机、毫秒级唤醒”的关键技术。实测数据表明,STM32L4系列在Stop 2模...

关键字: STM32 低功耗

一切始于一个我不断在身边发现的常见问题——无论是亲密的朋友,还是我在健身训练的健身房圈子中。经过数周高强度的锻炼后,很多人都在问同一个问题:“我想要增肌的肌肉为什么没有增长,而那些我本意没想练的肌肉却反而变得酸痛?”

关键字: 可穿戴设备 机器学习 STM32

在STM32嵌入式控制中,PID控制器是温度、电机转速、平衡小车等闭环系统的核心算法。本文提供一份可直接移植的增量式PID代码模板,并分享工程中行之有效的参数整定方法。

关键字: STM32 PID控制器

在STM32软件开发中,ST官方提供两套固件库:HAL(Hardware Abstraction Layer)与LL(Low-Layer)。很多工程师困惑:两者除了API风格不同,运行效率和资源消耗究竟差多少?本文基于S...

关键字: STM32 HAL库 LL库

本项目是一个专为RT-Thread RT-Spark开发板设计的硬件与软件定制接口。它创建了一个交互式系统,通过物理输入(按钮)产生数字输出(LCD文本和LED信号)。通过连接外部面包板组件与开发板内置功能之间的桥梁,我...

关键字: LCD LED STM32

在STM32嵌入式开发中,精确延时是非常基础但又极其关键的功能。无论是驱动单总线传感器(比如DS18B20)、控制LCD屏幕时序、还是生成精确的脉冲信号,都需要用到微秒级甚至纳秒级精度的延时。很多新手刚开始使用STM32...

关键字: STM32 嵌入式
关闭