首页 > 手机 > 配件 > 正点原子I.MX6U嵌入式Linux,原子哥

正点原子I.MX6U嵌入式Linux,原子哥

来源:整理 时间:2022-04-07 16:43:56 编辑:华为40 手机版

什么我学了几天STM32感觉一脸茫然?

为什么我学了几天STM32感觉一脸茫然

不知道你的基础如何,也不知道你为什么学STM32。从你的表述中,我觉得你与STM32之间差的不止是一门课程,也许是一个大学。我狠犹豫,我的回答也许会严重影响你的积极性。因为学习STM32你需要许多专业学科作为支撑。比如数字电子、模拟电子、微机原理、汇编语言、C语言等等。甚至将来你还会需要高等数学和数字信号处理方面的知识。

不过先别被这些吓倒,因为只要你有兴趣这些都不是问题。就是论事,我们只说如何学习STM32。正确的学习方法十分重要。首先你要有一个开发板,很幸运我们同样选择了正点原子的开发板。其实我的开发板基本没用过,放在那里吃灰。但它依然很重要,因为它你有了正确的原理图;有了正确的可执行代码;有了丰富的开发文档;有了自己的调试环境。

这些都是非常重要的参考。接下来,你需要自己搭建电路,运行并学习开发板提供的例程代码。如果你还没有能力自己绘制核心板,可以购买现成的核心板来用。下图是我学习stm32时自己在洞洞板上搭建的电路板之一,核心板是自己绘制并焊接的。这一步十分重要,学习单片机的关键就是要亲自动手。如果你只是在别人的硬件上跑一遍别人的代码,你几乎什么都学不到。

板子不用一步到位,学到什么功能就搭建什么电路。在这过程中,会遇到许多困难,你会困惑、彷徨甚至绝望,只有利用浑身解数解决这些问题,你才能真正的成长起来。有了自己的硬件,接下来就是软件部分的学习。按照原子的例程,做实验,亲自构建工程,亲手输入代码。由于STM32的复杂性,不可能一开始什么都学会,先掌握IO口、中断、定时器的基本运用。

然后再学习一下串口、llC、SPI通讯。这些基本掌握后,找一个stm32的开源项目,并参与其中继续提高自己。我选择了开源四轴飞行器。最开始通过学习国内匿名四轴的源代码,了解了四轴飞控的基本原理。之后学习国外开源飞控betaflight的源码,受益匪浅。下面是我自己的f4飞控板,运行的是自己编写的飞控程序。

大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,我该怎么办?

大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,我该怎么办

看他的书发晕是正常的,因为大多数中国教授不在乎你看不看的懂,在乎的是教材是不是更“学术”,公式里没希腊字母都不好意思跟人打招呼,介绍计算机语言你很快看明白了咋显示教授的水平?天可怜见发明C语言的大神看他的书估计也怀疑他到底讲的是不是C语言。。。上网看Arduino的教程,软硬件一起学,先明白了基本硬件,再去明白软件怎么控制硬件的,这样你才能真正学懂C语言。

文章TAG:原子MX6ULinux嵌入式正点

最近更新