欢迎光临散文网 会员登陆 & 注册

学stm32你的学习思路不对,来看完这篇文章

2022-05-31 14:46 作者:大方老师单片机课堂  | 我要投稿

stm32你的学习思路来看完这篇文章


\\\插播一条:

自己在今年整理一套单片机单片机相关论800余篇

论文制作思维导图

原理+源代+开题报++外文资料

想要的同学私信找我。

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

  你问,如何系统地入门进STM32?

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

  你要考虑的是我能够STM32实现什?

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

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

  从菜鸟到牛人的进修步骤

  我们假定大家已经STM32的书籍或者文档有一定的了解。如不了解,请立即浏STM32的文档,以获取最根本的知识点。

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

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

  进修的时候,关注两个比较重要的文档:STM32F103xxx参照手册》,STM32固件库使用手册》。这是针对有充足的时长、精力的同学,建议去下载须要查阅的文档,以获取更多信息。

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

  后面章节,讲述的是具体的功能模块设计。如果我们用到哪个模块,就可以去阅读哪个模块。比如在使AD的时候,就需要去阅读10ADC。其他不举例。相信每个初学者都有自己的研究方向和判断。

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

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

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

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

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

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

(2)这里所谓,根据每个人的时间安排不同而不同。

  如果您每天有充足的时间学习,那么可以规定自己尽快地能独立地进行简单STM32开发。

  如果您每天只有业余时间来学STM32,建议根据您的具体情况安排时间。毕竟计划时间如果安排太紧,反而收不到良好的效果,只能进入恶性循环,这是我们要避免的。

  但是建议,不管您有无充足的时间,都必须给自己做一个计!!

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

  步骤一,安装STM32学习的软件,比J-LinkKeilfor ARM(MDK)ISP(如果需要从串口下载的)。这些软件安装的详细步骤,可以参考我们推出的相应教程进行。

  步骤二,挑选部分例程HEX,比LED灯的例HEX文件,下载到芯STM32开发板中,观察两LED灯的闪烁情况。这部分的操作,可以参考我们推出的相应的教程进行。

  实际上,以上两个步骤,是为了熟悉要使用的工具软件而已。属于找感觉的阶段。其实我们还没开STM32的学习!

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

  步骤四,开始查看例程的编写,看看例程是如何写的,自己可否修改下例程,达到自己想要的效果?

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

  恭喜你,至此,你已经可以自如进行独立的开发了。最后一步,给自己一个目(),把它实现出!

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

1步:熟悉调试软件

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

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

  该步骤要达到的目标:熟悉调试软件,如烧HEX出现问题,可简单判别问题所在,并独立解决。

2GPIO编程

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

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移植等,有精力还可以研究其他外设


【文章福利】:小编整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!~点击绿色通讯软件搜wujidanpianji加入(需要自取)

学stm32你的学习思路不对,来看完这篇文章的评论 (共 条)

分享到微博请遵守国家法律