如何系统的学习STM32?从青铜到王者之路,陈老师带你飞

如何系统的学习STM32?从青铜到王者之路

我想说,为了进修单片机而去进修单片机的思维不对。

你问,怎么样系统地入门进修stm32?

自身就是一个错误的问题。假设你会运用8051,会写C语言,那么STM32自身并不须要刻意的进修。

你要考虑的是,我能够用STM32达到什么?

为什么运用STM32而不是8051?是由于51的频次太低,没法满足计算需求?是51的管脚太少,没法满足众多外设的IO?是51的功耗太大,电池挺不住?是51的功能太弱,而你要运用SPI、I2C、ADC、DMA?是51的内存太小而你要存储的东西太多?

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像白色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

f631c0d0a62095ef6ca577c54c73455a.png

当你须要运用STM32某些功能,而51达到不了的时候,那STM32自然不须要进修,你会直接去寻找STM32某方面的运用方法。假如要用spi协议的网卡、要运用串口通信、要运用rtos等等。。。

从青铜到王者的学习步骤

我们假定大家已经对STM32的书籍或者文档有一定的理解。如不理解,请立即阅读STM32的文档(在文章底部留言或私我),以获取最基本的知识点。

英文好的同学,请不要以为你很牛,能够光看英文文档。毕竟你是中国人,你最熟悉的,了解最好的还是中文。看英文的速度还是比看中文慢一些,我们要的是最短的时长,而不是追求短时长内记住所有细节。当然,假如是一篇论文,建议看英文原版还是有益处的。

STM32处理器进入国内市场时候,ST官方(或者第三方)的推广工作做的非常好。翻译了大量的英文文档,迎合了国内的很多工程师的思维。

进修的时候,关注两个比较重要的文档:《STM32F103xxx参照手册》,《STM32固件库运用手册》(在文章底部留言即可送或私我)。这是针对有充足的时长、精力的同学,建议去下载须要查阅的文档,以获取更多信息。

浏览《STM32F103xxx参照手册》,一定要注意,不须要全部浏览——没有时长的。建议选读,但是前几章必读。存储器和总线架构、电源控制、备份寄存器、复位和时钟控制,通用和复用功能I/O,中断和时长等等前几章一定要花时长浏览。

后面章节,讲述的是详细的功能模块设计。假如我们用到哪个模块,就能够去浏览哪个模块。假如在运用AD的时候,就须要去浏览第10章ADC。其他不举例。相信每个初学者都有自己的钻研方向和判断。

浏览《STM32固件库运用手册》,主要是为了简化编程。STM32给我们提供了一个非常好的固件函数库,我们只有去调用即可。当然,我们也能够不去碰这些固件库——传说运用它会使得代码效率变低,是有道理的。网络上也出现了很多网友自己写的代码,没有运用带固件库函数。怎么样取舍,在于您的选择。

这里我主要强调的是,浏览《STM32固件库运用手册》的时候,前面几章也是必需浏览的。假如第一章文档和库规范中的命名规则,编码规则,这些都是须要注意的。第二章是最重要关键的,希望大家熟读。第二章描述了固件库的架构,我们怎么样去运用固件库的步骤等。有了第二章的根底,我们就能够借助固件库写出自己的代码了。第四章初始之后,就能够依据大家的须要来浏览。现实中上,后续的章节,都是描述某个模块有什么什么函数,每个函数怎么样运用等。

关于后面的章节,建议对GPIO库函数、中断局部库函数、复位和时钟设置的库函数要比较熟悉,由于平时经常会用到。

以上提到的这两个文档,已经足够您看的了,呵呵。希望您能从中获取大量的STM32根底知识。

设定一个不错的两周入门计划

(1)这里所谓的“入门”,指的是能了解并掌握一些常用的STM32外设,真正想掌握一款处理器,两周根本证明不了什么问题。只能说,你已经有所了解了。但是,这对我们初学者来说已经足够了。

(2)这里所谓的“两周”,依据每个人的时长安排不同而不同。

假如您每天有充足的时长进修,那么能够规定自己尽快地能独立地进行简略的STM32开发。

假如您每天独有业余时长来进修STM32,建议依据您的详细情况安排时长。毕竟方案时长假如安排太紧,反而收不到优秀的效果,只能进入恶性循环,这是我们要避免的。

但是建议,不管您有没充足的时长,都必需给自己做一个方案!!

b8e8558ceee8f9845662fd7d525b1db8.png

我这里列出一个思路,仅供参考。

步骤一,安装完STM32进修的软件,假如J-Link、Keil for ARM(MDK)、ISP(假如须要从串口下载的话)。这些软件安装的详细步骤,能够参照我们推出的相应教程进行。

步骤二,挑选局部例程的HEX,假如LED灯的例程HEX文件,下载到芯达STM32开发板中,观察两个LED灯的闪烁情况。这局部的操作,能够参照我们推出的相应的教程进行。

现实中上,以上两个步骤,是为了熟悉要运用的工具软件罢了。属于找感觉的阶段。其实我们还没初始STM32的进修呢!

步骤三,准备几个常用的文档,假如《STM32的用户手册》,《STM32固件库运用手册》等文档。用于平时查阅。这些文档,在光盘中的芯片手册目录中均可找得到。

步骤四,初始查看例程的编写,看看例程是怎么样写的,自己可否修改下例程,到达自己想要的效果呢?

步骤五,Ucos-II的移植,是否须要试一下?

祝贺你,至此,你已经能够自如进行独立的开发了。最后一步,给自己一个宗旨(项目),把它达到出来!

再次强调,以上只是一个进修STM32的思维,供大家参照。下面列出了前面重要关键的步骤,希望大家能尽快入门。

第1步:熟悉调试软件

对初学者来说,我们至少须要安装两个软件:J-Link驱动软件、MDK(就是原来的Keil)软件。

4eb5ff549807580d6539d425a4862403.png

这两个软件在安装软件的过程能够查看神舟开发板用户手册,这里不再反复,大家能够参照我们推出的教程《怎么样安装J-Link驱动软件》以及《怎么样安装MDK(Keil)软件》。怎么样验证自己已经熟悉调试软件的操作了呢?很简略,神舟STM32开发板光盘里附带了很多HEX格式的文件,能够选择一些HEX文件,来观察运行结果。

该步骤要到达的宗旨:熟悉调试软件,如烧写HEX出现问题,可简略判别问题所在,并独立攻克。

第2步:GPIO编程

这是第一次接触固件库的编程,一定要硬着头皮去了解固件库。建议大家尽量去用固件库。而不是避开固件库自己写代码——这样只能在进修中才会发生。现实中的项目中,代码成百上千个,怎么样一个一个自己写?调用固件库中的函数来完成,才是王者之道。

GPIO本身的编程实际上很简单:

1、设置GPIO口的引脚为输写或者输出模式。我们在进行点灯代码的时候,一般设置为推挽输出模式。

2、操作寄存器,往寄存器里置1或者清零操作——这个步骤,固件库已经提供了专门的GPIO_SetBits函数和GPIO_ResetBits函数,我们只有去调用即可达到对IO口的置1和清零。

3、达到多种花样的LED闪动,使得自己熟悉GPIO的编程过程。

该步骤要到达的宗旨:熟悉调试软件,如烧写HEX出现问题,可简略判别问题所在,并独立攻克。

第3步:初始全新的STM32深层钻研

经过以上调试软件的熟悉和GPIO口的编程调试后,相信您已经对STM32有一定的了解。

至少知道怎么样利用STM32的固件库去写一个代码。在这个阶段,将要接触到串口编程、TFT液晶屏驱动编程、定时器编程、串行外设接口SPI编程、存储器编程、SD卡与文件系统移植、USB读写、UCOS移植等,有精力还能够钻研其他外设.

fc1eb76f8857e3ea2bcb8efa9a38c8b3.png

想要学习单片机的朋友,做毕业设计的同学,关注我们,回复陈老师,与导师一起学习成长,共同进步,还有更多资料领取。

说了这么多,大家记得留意下方评论第一条(或者私信我)有干货~

-END-

*本文系网络转载,版权归原作者所有,如有侵权请联系删除

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机一哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值