精英老师指导学习,听了精英老师授课后的感悟

大家好,今天小编关注到一个比较有意思的话题,就是关于精英老师指导学习的问题,于是小编就整理了1个相关介绍精英老师指导学习的解答,让我们一起看看吧。
为什么我学了几天STM32感觉一脸茫然?
不知道你的基础如何,也不知道你为什么学STM32。从你的表述中,我觉得你与STM32之间差的不止是一门课程,也许是一个大学。我狠犹豫,我的回答也许会严重影响你的积极性。因为学习STM32你需要许多专业学科作为支撑。比如数字电子、模拟电子、微机原理、汇编语言、C语言等等。甚至将来你还会需要高等数学和数字信号处理方面的知识。不过先别被这些吓倒,因为只要你有兴趣这些都不是问题。
就是论事,我们只说如何学习STM32。正确的学习方法十分重要。首先你要有一个开发板,很***我们同样选择了正点原子的开发板。其实我的开发板基本没用过,放在那里吃灰。但它依然很重要,因为它你有了正确的原理图;有了正确的可执行代码;有了丰富的开发文档;有了自己的调试环境。这些都是非常重要的参考。
接下来,你需要自己搭建电路,运行并学习开发板提供的例程代码。如果你还没有能力自己绘制核心板,可以购买现成的核心板来用。下图是我学习stm32时自己在洞洞板上搭建的电路板之一,核心板是自己绘制并焊接的。这一步十分重要,学习单片机的关键就是要亲自动手。如果你只是在别人的硬件上跑一遍别人的代码,你几乎什么都学不到。板子不用一步到位,学到什么功能就搭建什么电路。在这过程中,会遇到许多困难,你会困惑、彷徨甚至绝望,只有利用浑身解数解决这些问题,你才能真正的成长起来。
有了自己的硬件,接下来就是软件部分的学习。按照原子的例程,做实验,亲自构建工程,亲手输入代码。由于STM32的复杂性,不可能一开始什么都学会,先掌握IO口、中断、定时器的基本运用。然后再学习一下串口、llC、SPI通讯。这些基本掌握后,找一个stm32的开源项目,并参与其中继续提高自己。
我选择了开源四轴飞行器。最开始通过学习国内匿名四轴的源代码,了解了四轴飞控的基本原理。之后学习国外开源飞控betaflight的源码,受益匪浅。下面是我自己的f4飞控板,运行的是自己编写的飞控程序。在我的头条视频中,有它的飞行***。
自学的51,没做过开发,但是会看datasheet。看了看stm32的hal开发,就象见到了宝。各种硬件的初始化都可以用stm32cube做了,极大提高了开发效率,能让开发者专注于核心代码开发。要是兆易创新能做出一样的功能,那国产mcu的崛起指日可待。stm32学习先挑款全针脚引出的开发板,然后研究一下datasheet,学习是stm32cube的配置过程及生成代码框架,最后进行核心代码开发.
先来看一下STM32简介。
STM32F103器件***用Cortex-M3内核,CPU最高速度达72 MHz。该产品系列具有16KB ~ 1MB Flash、多种控制外设、USB全速接口和CAN。
ST在后续几年陆续推出了Cortex-M0+、Cortex-M4内核的芯片,并进行不断优化。
按内核架构分为不同产品,其中STM32F1系列有:
基本型:STM32F101R6、STM32F101C8、STM32F101R8、STM32F101V8、STM32F101RB、STM32F101VB
增强型:STM32F103C8、STM32F103R8、STM32F103V8、STM32F103RB、STM32F103VB、 STM32F103VE、STM32F103ZE
互联型:STM32F105、STM32F107
再来说一下STM32学习。
学STM32嵌入式,从硬件上讲,一方面就是学习接口电路设计,另一方面就是学习汇编和C语言的板级编程。如果从软件上讲,就是要学习基于ARM处理器的操作系统层面的驱动、移植了。硬件的寄存器类的东西还是要能看懂的,掌握基于板级的汇编和C编程。
到此,以上就是小编对于精英老师指导学习的问题就介绍到这了,希望介绍关于精英老师指导学习的1点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.lnbtw.com/post/17715.html