如何通过自学 STM32 呢?我想想。当时我也是在学了一年的 51 单片机后才衔接到 STM32 的,因此算有一些工作经验了。
我大一的情况下在试验室的条件下开始学习 51 单片机,虽然学长不如何管大家这种新手吧,但至少有一个自然环境在这里,有不明白的问题都能够向学长师兄提出问题,这就是自然环境的作用了。可是假如说周边只要你一个人在学单片机,那这条道路走得便会较为艰辛了!为何?由于单片机学习培训不但牵涉到APP,还牵涉到硬件配置,这就是为什么说内嵌式门坎高的缘故了,出了问题你永远不知道是硬件配置问题或是游戏问题,或是都是有问题,想要你依据工作经验一一清查才可。
说回通过自学 STM32 问题,STM32 单片机远比 51 单片机繁杂,存储器总数是它的数倍,各种各样外接设备控制模块,DA、CRC、SPI、CAN、SD、CAN 、TIM这些,而每一个控制模块很有可能都是有独立的时钟,在应用这种控制模块时都需要提早将时钟配置好,不然压根不可以工作中;而配置这种外接设备时钟以前你还需要先配置系统软件时钟才行,而系统软件时钟又牵涉到了分音器、内存超频的问题,也是复杂。正由于这种物品确实是太多了,因此发生了库函数开发设计!
库函数开发设计的益处便是你无需管如何去实际操作存储器,你只需掌握何时该读取哪一个函数公式就可以,非常便捷,因此库函数开发设计的构思便是,记牢每个函数公式的作用、读取标准(不用死记硬背的)就可以轻轻松松开展开发设计了。但也正由于这般,因此在学STM32 的情况下第一个绊脚石便是怎么创建一个 STM32 工程项目,由于库函数开发设计必须的文档总数远比纯粹的存储器开发设计多的多,而那些文档中间也有关联性,非常容易编译程序错误,因此很有可能在 51 单片机非常简单的建工程项目到了 STM32 里边便会复杂化了。但这个问题根据在网上检索或是迅速能处理的,可是处理归处理,你是不是知道为何就是这样解决了呢?因此你在逐渐学 STM32 的过程中内心会很没数,因为你连最主要的工程项目都不晓得该怎样才能建好。
随后第二个挡路便是时钟了,前边说过,STM32的时钟也是十分的繁杂,因此许多实例教程上去便是手把手教你配置时钟,这一本沒有错,可是你很有可能就是想尽早的点你第一个 LED 灯而已,却要学这种感觉和上灯不相干的时钟问题,因此内心也是挺心急的。实际上,点第一个 LED 灯是很容易的事儿,如果你把相匹配的管脚配置好啦就可以上灯。很有可能你能问,不必配置时钟吗?自然要,仅仅你点个灯对时钟的规定压根不高,因此时钟工作频率究竟多少钱可以无论,因而你立即用下默认设置的时钟配置就可以了,由于在进到 ** in函数以前运行文档(唯一的那一个选编文档)实际上早已对时钟开展了配置(默认设置一般按较大的时钟工作频率开展配置),压根不用附加的时钟编码的。因此这一点可以省掉新手许多时间,如果你较为娴熟的了解了库函数的情况下,再转过头来去了解时钟的配置很有可能实际效果会更好。
有关 STM32 新手入门短视频,你能找郭鹏教师的教程视频(有清晰版的),讲的或是非常好的,由于我是根据他学习培训 STM32 的,一集没落下来的所有看完了。
最终再来一点,STM32 学习培训不比 51,51 单片机的调节作用不比STM32,因此在找寻 BUG 上或是较为繁琐的,而 STM32 由于有线上调节作用,可以即时观查数据信息、命令追踪,因此在学习过程中一定要好好地运用(当时我學習的情况下压根不清楚,还傻乎乎用 51 那一套调节),而软件开发平台我认为 MDK 最好是,因为它把常见的存储器都展开了集成化,也有各种各样调节体制,十分个性化。
怎样更强快速的入门stm32呢?创客学院一节短视频陪你把握零基础学习培训电子产品开发
最终另配一张图使你感受一下 MDK 调节的强劲之处(纯APP模拟仿真的):