按这套逻辑学习stm32,还学不会你可以退圈了
学习STM32,30天吃透软硬就不怕。要想基础知识扎实快速上手学习,可以按照我的一些经验来。
(1)这里所谓的“上手”,指的是能理解并掌握一些常用的STM32外设,真正想掌握一款处理器,30天根本说明不了什么问题。只能说,你已经入门了。但是,这对我们初学者来说已经足够了。
(2)这里所谓的“30天”,根据每个人的时间安排不同而不同。
如果您每天有充足的时间学习,那么可以规定自己尽快地能独立地进行简单的STM32开发。如果您每天只有业余时间来学习STM32,建议根据您的具体情况安排时间。毕竟计划时间如果安排太紧,反而收不到良好的效果,只能进入恶性循环,这是我们要避免的。
但是建议,不管您有无充足的时间,都必须给自己做一个计划!
我这里列出一个思路,仅供参考:
步骤一,安装完STM32学习的软件,比如J-Link、KeilforARM(MDK)、ISP(如果需要从串口下载的话)。这些软件安装的详细步骤,可以参考我们推出的相应教程进行。
步骤二,挑选部分例程的HEX,比如LED灯的例程HEX文件,下载到STM32开发板中,观察LED灯的闪烁情况。这部分的操作,可以参考我们推出的相应的教程进行。
实际上,以上两个步骤,是为了熟悉要使用的工具软件而已。属于找感觉的阶段。其实我们还没开始STM32的学习呢!
步骤三,准备几个常用的文档,比如《STM32的用户手册》,《STM32固件库使用手册》等文档。用于平时查阅。这些文档,在光盘中的芯片手册目录中均可找到。
步骤四,开始查看例程的编写,看看例程是如何写的,自己可否修改下例程,达到自己想要的效果呢?芯达STM32开发板的光盘中为大家提供了丰富的例程代码,可以参考。您一定可以修改出更精彩的例程!
步骤五,Ucos-II的移植,是否需要试一下?
最后一步,给自己一个目标(项目),把它实现出来!
学习STM32的思路,供大家参考,下面是对软件学习的一些建议,也是参考:
熟悉调试软件 :对初学者来说,我们至少需要安装两个软件:J-Link驱动软件、MDK(就是原来的Keil)软件。这两个软件,用《乡村爱情》里的一句话“必须的!”
如何验证自己已经熟悉调试软件的操作了呢?很简单, STM32开发板光盘里附带了很多HEX格式的文件,可以选择一些HEX文件,来观察运行结果。
比如LED灯的例程HEX文件,下载到芯达STM32开发板中,观察LED灯的闪烁情况。灯在闪烁,就说明你刚才的操作已经把HEX文件烧写到闪存中了。
该步骤要达到的目标:熟悉调试软件,如烧写HEX出现问题,可简单判别问题所在,并独立解决。
掌握编程软件:可以参照一些大神的学习顺序:
a)绝大部分程序都要涉及到的库——flash,lib,nvic,rcc,只学基础的跟最简单应用相关必用的部分,其他部分后期再返回头学。
b) 各种程序通用但不必用的库——exti,MDA,systic,只通读理解其作用。
c) DEMO 板拥有的外设库——gpio,usart,编写代码实验。
d) 未来需要用到的外设的库——tim,tim1,adc,i2c,spi,先理解等待有条件后实验。
e) 开发可靠性相关库——bkp,iwdg,wwdg,pwr,参考其他例程的做法。
f) 其他,根据兴趣来学。
要是有点资金的话,买个几百上千的板子,跟着商家出的配套的视频学的话,跟着走就行了。
要是没什么钱,自己设计pcb到焊元件,学到哪个什么然后再加上去,然后视频就看网上的b站等教学网站的话,这样很折腾,效率很慢。
如果没有硬件资源,学习这个的话,很难啊。
我之前买了个几百块的板子,然后这个板子商家的视频教程,我觉得太少了,几天就看完了。
然后我又跟着b站的野火和正点原子学,他们教学很细,寄存器版本,官方硬件库版本,HAL硬件库版本,还有几个业内常见的嵌入式系统都有教学视频。
但是我发现有很多硬件资源,我这个板子上没有,我现在考虑重新买个上千的linux板子学了,不想折腾我这个stm32板子了。
反正以我观点,学这个,不花钱买硬件,根本学不了。切记切记,多接触开源项目!多接触开源项目!
尝试了解别人的开发流程、软件。折腾的过程你就懂什么叫移植了!
知道代码规范,正点原子的确好,可它家的代码我真万水千山不知道说什么(单纯!STM32)
不要因为视频很细节,你就看的很细节,“功利主义”万岁!
听不懂(一点思路都没有,是一点思路)就不要听下去,因为要么就是这部分学习材料不适合你,要么就是主讲太垃圾。
说了这么多,大家记得留意下方评论第一条(或者私信我)有干货~
文章来源: https://twgreatdaily.com/zh-hans/6cd368fd0d7bcbfa80e701be103e9e2d.html