为什么我学了几天STM32感觉一脸茫然?
不知道你的基础如何,也不知道你为什么学STM32 。从你的表述中,我觉得你与STM32之间差的不止是一门课程,也许是一个大学 。我狠犹豫,我的回答也许会严重影响你的积极性 。因为学习STM32你需要许多专业学科作为支撑 。比如数字电子、模拟电子、微机原理、汇编语言、C语言等等 。甚至将来你还会需要高等数学和数字信号处理方面的知识 。
不过先别被这些吓倒,因为只要你有兴趣这些都不是问题 。就是论事,我们只说如何学习STM32 。正确的学习方法十分重要 。首先你要有一个开发板,很幸运我们同样选择了正点原子的开发板 。其实我的开发板基本没用过,放在那里吃灰 。但它依然很重要,因为它你有了正确的原理图;有了正确的可执行代码;有了丰富的开发文档;有了自己的调试环境 。
这些都是非常重要的参考 。接下来,你需要自己搭建电路,运行并学习开发板提供的例程代码 。如果你还没有能力自己绘制核心板,可以购买现成的核心板来用 。下图是我学习stm32时自己在洞洞板上搭建的电路板之一,核心板是自己绘制并焊接的 。这一步十分重要,学习单片机的关键就是要亲自动手 。如果你只是在别人的硬件上跑一遍别人的代码,你几乎什么都学不到 。
【正点原子I.MX6U嵌入式Linux,原子哥】板子不用一步到位,学到什么功能就搭建什么电路 。在这过程中,会遇到许多困难,你会困惑、彷徨甚至绝望,只有利用浑身解数解决这些问题,你才能真正的成长起来 。有了自己的硬件,接下来就是软件部分的学习 。按照原子的例程,做实验,亲自构建工程,亲手输入代码 。由于STM32的复杂性,不可能一开始什么都学会,先掌握IO口、中断、定时器的基本运用 。
然后再学习一下串口、llC、SPI通讯 。这些基本掌握后,找一个stm32的开源项目,并参与其中继续提高自己 。我选择了开源四轴飞行器 。最开始通过学习国内匿名四轴的源代码,了解了四轴飞控的基本原理 。之后学习国外开源飞控betaflight的源码,受益匪浅 。下面是我自己的f4飞控板,运行的是自己编写的飞控程序 。
大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,我该怎么办?
看他的书发晕是正常的,因为大多数中国教授不在乎你看不看的懂,在乎的是教材是不是更“学术”,公式里没希腊字母都不好意思跟人打招呼,介绍计算机语言你很快看明白了咋显示教授的水平?天可怜见发明C语言的大神看他的书估计也怀疑他到底讲的是不是C语言 。。。上网看Arduino的教程,软硬件一起学,先明白了基本硬件,再去明白软件怎么控制硬件的,这样你才能真正学懂C语言 。
推荐阅读
- 铁的元素符号
- mx6 3g版本,I.mx6ul
- 诺基亚1020拍月亮,威力相当于1000颗原子弹
- caco3的相对原子质量
- 原子核和地球哪个大,原子核比原子小多少
- 正点原子论坛,最好最受欢迎电子论坛
- 原子手表怎么样,真力时的手表怎么样
- 艾瑞欧原子使用的是什么发动机
- 什能组成什么词,什组成