还有一个月就电赛了,但是我们才刚开始接触stm32,还来得及吗?

最近看到一个提问:还有一个月就电赛了,但是才刚开始接触stm32,还来得及吗?

我觉得大概率来不及,不过还是可以按照我下面说的学习方法,每天学10小时,把STM32常用的外设学完,还是可以的。

这个同学的遭遇跟我第一次学STM32有点像,只不过我是做项目,他是参加电赛,共同点都是急!

不过,在接触STM32之前,我有STC15单片机和一点NXP单片机基础,51和ARM内核都接触过。

用过1,2款单片机以后,再学别的,基本就能融会贯通了。

学STM32我觉得最重要的就是C语言基础要扎实,要会指针、结构体、枚举这些用法

如果你在学STM32之前,有用别的单片机做过几个项目,学起来会非常轻松。

然后不要按照开发板的课程内容去学习,否则几个月可能都学不完

为什么呢?

开发板是系统学习单片机外设,每个外设和一些扩展的功能都会讲到。

实际情况是,项目很多资源都用不到,比如FSMC、CAN、SDIO、USB、文件系统。

关键这些外设还复杂,比如USB,SDIO做SD卡的文件系统,前期基础差,一个外设搞你个把月都是很正常的。

很多人一个STM32学半年,甚至一年,就是这么过来的。

我觉得开发板和配套课程更像是这款单片机的词典,不会的时候针对性来查询

我学STM32时,是有个项目需要用到这款单片机,项目也很急,开发周期大概只有2-3个月。

我基本就是用临时抱佛脚的方式去做的。

先买个项目单片机型号一样的STM32开发板,主要是想直接用开发板的外设例程。

现在大家买开发板还配视频教程,我当时买教程还不像现在这么泛滥,配了也没时间看。

我找了个类似固件函数库说明文档,然后一边查阅一边在开发板上实践。

前期只需要学GPIO、TIMER、USART、DMA、NVIC、ADC、SPI、IIC就可以了。

最主要的还是要通过这些外设去做一些具体的应用,加深对外设理解,提升业务功能的编程经验。

无际单片机的项目实战,基本就是覆盖了这些最常用的外设。

比如用TIMER做基础时基,做定时器矩阵功能,应对产品各种各样的精准延时功能。

比如用IIC驱动EEPROM芯片,存储探测器信息等。

比如用SPI驱动OLED屏,做系统菜单。

比如USART驱动WiFi模块,让硬件把数据上传到服务器等等。

如果你做过很多项目,你会发现,其实真正用在单片机外设上的时间很少,更多的是做项目功能。

现在主流的单片机,都会提供丰富的资料和例程,还有FAE技术支持。

芯片厂家目的就是为了让你能快速用他们的芯片直接做应用,而不是花很长时间去学芯片。

早期ST的单片机就是这样去定位的,当别家还基于寄存器开发的时候,他们推出了标准库、Hal库等等。

让我体会最深的是,早期如果你用STM32和NXP的去开发项目,STM32开发效率远超NXP,早期NXP还是配置寄存器去用外设,ARM内核用寄存器开发的方式,那酸爽…

所以,我比较建议51单片机系统学一下,然后用它做几个项目,再通过项目去学STM32,后面就是不断怼项目数量和质量,这就是提升最快的方式了。

给TA买糖
共{{data.count}}人
人已赞赏
单片机自学指南

什么是物联网?物联网是做什么的?

2023-7-14 15:32:16

单片机自学指南

嵌入式该往哪个方向发展?

2023-7-18 18:41:04

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧