联系方式

    深圳市英瑞尔芯科技有限公司

    电话:

    186 6591 0262

    E-mail:

    sally@szinter.com.cn

    地址:

    深圳市福田区振华路现代之窗A座7B

没有51基础,能不能学好STM32?

发布时间:2022-01-12 15:21:00

来源:http://www.szinter.com.cn/news753407.html

在没多久以前我就曾被和题主类似的问题困惑,因而心怀不轨。实际上很多人如果不学51压根就弄不懂寄存器系统总线ALU这类的硬件配置定义,乃至学了51、学会了写个终断计时器哪些的也是稀里糊涂的。假如连到51上边用寄存器实际操作IO口身后发生什么事都不清楚得话,那麼你见到stm32的IO口实际操作的情况下内心面一定会有成千上万草尼马狂奔经过的。因此学习培训MCU一类的东西务必先从微机原理和51逐渐。stm32确实比51优秀多了,可是你看看学高等数学也得从微积分先学习吧,总不可以由于微积分早已被撸了百明年就感觉是被玩坏的沒有学的必需了吧。返回stm32上边,这里边实际上有一个专业知识链。计算机基础 -> 微机原理( 数电,假如搞外部还需要模电)-> 51 -> ARM 的 stm32各种各样“由新手入门到熟练”的how-to书都是有一个挺大的问题都是由于他们不容易专业地表述各种各样专业术语和定义,有的乃至义正辞严地提议阅读者“不明白可以先绕过”,给人一种只需怀着这本书就可以孤独求败无人能敌的错觉,这也是十分逃避责任的。因而不明白stm32这些材料是大多数是由于不明白材料里边的各种各样专业术语,因此最好的学习方法就是以左侧逐渐一步一步向右侧的总体目标挨近。实际上用心啃完微机原理并无需好长时间,在51上边用选编写一些小程序流程可以有效地协助了解微机原理里边的这些定义了。当啃完微机原理和51后,对单片机设计的核心和外围电路拥有较为清楚的架构之后,再看stm32,就恍然大悟了。(在这儿要感激 @陈俊直和 @Kaiser Li俩位老前辈以前的具体指导)填补一下,微机原理里边一些为了更好地适用高級硬件配置而选用的独特方式,例如朝向大运行内存的按段管理方法,MMU,DMA这类的定义,可以先忽略。针对比比皆是的汇编语言指令,看程序流程的情况下重在了解在其中的构思。本人觉得除非是对电子计算机系统架构有兴趣爱好,就无须细究了,一般的MCU新项目都应当用不上这么多而繁杂的外接设备。
相关标签: