爱收集资源网

抓住机遇,不再犹豫

网络 2023-06-29 12:06

导读

一、入门总结

1.1为何要把时间花在“犹豫”上?

1.2看资料须要计划、耐心和速率

1.3学STM32必备开发板

1.4熟悉开发板并企图写程序

二、STM32入门方式谈

2.1领到开发板我该做哪些?

2.2我的时间怎样安排

2.3遇到问题如何办?

三、STM32学习步骤

3.1关于STM32文档学习

3.230天上手STM32计划

3.2.1第1步:熟悉调试软件

3.2.2第2步:GPIO编程

3.2.3开始全新的STM32深入研究

一、入门总结

1.1为何要把时间花在“犹豫”上?

每每我们在入门之前(ARM是这样,DSP也一样),总会会有好多疑惑,会有好多顾忌。我们盼望晓得学习STM32前景怎样?须要啥基础?难不难?适不适宜我?并且哪些时侯能心潮澎湃地、相当着急地开始学STM32?日子在三天三天过去!你开始行动了吗?没有行动的思考,永远都不可能入门!把这种时间拿来看书吧,疗效能好一万倍。

你们可能是从51单片机过来的,回想一下,我们之前学单片机时怎么入门呢?实际上都是先看书(理论),再玩板子(实践)。严格地说,应当是模仿实验。熟悉以后就会自己写程序代码实现某个功能。为此,假如你正在咨询STM32;假如你正对STM32心潮澎湃;假如你想入门STM32;这么,从现今开始,不要迟疑了,不要想再详尽地了解STM32的前景了。做一个可能影响你一生的决定吧!不用咨询,不用激动,开始看书籍(文档)吧!!每位人都是如此走过来的。

测试的单片机特写

1.2看资料须要计划、耐心和速率

这儿所谓的“资料”包括STM32书籍、文档。由于STM32有个特性,datasheet好多都是英文的,有些朋友就没有去买书籍,直接看STM32的用户指南,也是可以的。并且不管看书籍还是文档,我们是须要计划的。不是明天看3页,今天看5页。一本书看了两个月,还在磨蹭。请记住,你学的不是孤寂,是STM32!

看书或文档不是拿来闲暇时间的。背水一战吧,给自己规定一个底线:两周内把一定简略地过一遍!不要求都读懂,事实上,不可能都读懂。但我们必须理解基本知识,对难度高的知识有一个印象,起码之后遇到问题的时侯,我们会似曾相恋,觉得在那里看到过,于是翻资料上网找答案——带着问题的时侯,效率才是超高的。

两周过去了,STM32的知识你过一遍了吗?没看完?这么,你应当考虑那些天中,你是否竭力了?是否真的想学STM32?或则还是见到STM32人气很高,也想跟下时尚?是不是遇到问题无法解决就想舍弃了?如今是你做第二个决定的时侯了,请决定你是否继续攻读STM32。若果是一时冲动想跟时尚,请马上舍弃——你已然浪费两周时间了,你还想再浪费14天吗?假如想吃得苦中苦,方为人上人,OK,请继续往下看:)

1.3学STM32必备开发板

稍为了解一些理论知识后,现今摆在你面前,有两条路:

第一,自己画PCB制板、焊接、调试。

第二,订购一套性价比高的开发板。

笔者之前做过几次PCB设计,但是当时在实验室可以报销所有费用,就自己做了一个PCB板。建议有报销条件的朋友自己设计一块板子学习。虽然2层PCB的设计不是很难。未能报销的朋友,可以购买一款开发板来学。

其实一句话,购买的开发板一定要性价比最高的,最便宜的,而不是最贵的。实际上,大多数朋友购买的开发板是拿来学习的,不是拿来项目开发的。因而,能让你上手STM32,目的已然达到了。

1.4熟悉开发板并企图写程序

这时的你,不能再逗留在理论上了。你如今的心情,应该是:看见开发板,马上就有一种说不出的激动!并且,心急吃不了热腐竹!请耐心把厂家配套的开发板使用指南浏览一遍,熟悉你买的开发板。根据使用指南,把开发板上的相关测试、操作步骤,都动手做一遍,你会发觉,原先开发STM32是这么简单!这么就让我们开始STM32的开发之路吧!

怎样进行真正入门STM32,请看第二章《STM32入门方式谈》。

二、STM32入门方式谈

2.1领到开发板我该做哪些?

国外用户有一个普遍现象:用户领到开发板后,不晓得怎么下手。因为没有自己的思路,又是初学者,也没有好的突破口,因而,买来开发板后,开机,瞧瞧触摸屏,感慨“好漂亮”的屏幕显示,之后就迷惘了。开发板是不会告诉你怎么使用它的。开发板的光碟?光碟里放置一大堆资料——我该先看那个?后看那个?其实,我怎么开始STM32的入门学习??

从领到开发板后须要了解怎样安装J-Link、MDK(keil)调试软件,仍然到STM32上的UCOS移植,配合专门的教程,会在学习STM32的过程中少走许多弯路,提升学习效率了。

2.2我的时间怎样安排?

笔者做任何事情前,习惯写一个计划——可能是在公司的时侯,每晚、每周、每月必写计划和总结养成的“毛病”,呵呵。正如在上一节中提到:我们要用一个月内上手STM32!我们开始考虑,怎样更好地借助好这一个月的时间呢?

我想起了第三天公司入职的情境。我的工作导师让我先领一台PC,安装必要的软件,之后告诉我近一个月的任务是哪些。当时我很鄙夷,由于刚出席了公司组织的培训,以为自己啥就会,并且失败了。缘由:盲目进行项目,没有一个计划。

没有计划的日子会很惨。如同每晚晚上睡醒挣开双眼,却不晓得自己明天要干啥。闲谈不说,我们谈一谈计划和时间安排。

笔者觉得,学习STM32,实际上也是进行项目的过程。进行项目,就必须有项目进度文档,起码须要预计项目的历时。即使没有这么规范,但建议你们起码要给自己一个时间表:告诉自己从2012年x月y日至2012年m月n日,必须才能进行独立的项目开发。例如定为30天,把这个时间分三个阶段:

第一阶段:找觉得——谈及STM32,立刻反应到调试的方式怎么。

第二阶段:更改解释器——按自己的意愿更改解释器,让自己有点成就感。

第三阶段:主动功击——给自己找一个小项目,把它实现下来。

每位阶段有一个目标后,再细化该目标到每晚,写出每晚要完成的任务。注意,每晚的任务不可太多,否则时间太短,完成不了当日的任务,反倒会步入恶性循环,造成第二天、第七天,之后的任务也将难以完成。最终造成整个计划的失败。

每晚的任务须要依照自己的具体情况来定。假如有充足的时间,可以安排多一些任务。假如每晚只有2个小时,切忌,即便少安排任务,也不可追求推进项目进度。其实,心里有事情后,每晚自然都会繁忙上去!你的学习生活会愈加充实!

2.3遇到问题如何办?

学习难免会碰到问题。在公司出席培训的时侯,学员被告知:困难即机会。

所以希望你们坦然面对问题,不能逃避。一小部份朋友在碰到问题的时侯,总是想:能够避免走另一条路?例如调试程序,某一个程序的句型不太懂,就想用另一种表示方式来取代,或则直接注释掉。——这是很可怕的。由于你如今一旦放过一个问题,可能意味着你一辈子可能都没有机会去碰这个问题。这么你的技术难以步入最高境界。我们是为学习而至,说难听点,我们如今的付出,是想之后能有更好的回报的。

据悉,遇到问题,不能马上就四处求援。缘由:

1、这个问题可能是你的疑惑,但它还不具体,你没法用最好的语言让他人接受、理解,但是回答它。好多网友看见模凌两可的问题,是不会回答的。例如Linux怎么移植?这个问题,假若详尽说,须要用半本书来解释——没有人乐意花两三个小时告诉你怎么移植。所以这时侯,你要做的,是先去查资料,自己企图解决它。当遇到某一个具体的步骤,实在想不通的时侯,例如Linux移植过程中,文件挂载复印卡住了。这个现象,可能对有经验的人来说,一句话能够点破。而你由于有原本研究的基础,一听即可晓得那里出问题。这样的形式,学习效率是最高的。

2、CPU是相通的,相信大部份的朋友都学习过单片机,是有一定基础的。假如你遇到问题,去尝试了,自己把问题解决了,你会很有成就感!!由于这是你独立思索的结果!!其实,你应当写一个总结文档,收藏在PC中备忘。也可以把总结文档发贴到峰会上,这样的原创文档,回帖率是最高的。渐渐地,你在这个领域,有了网路著名度。——这绝对是一笔财富。

其实,笔者在此并不是不让你们使用别的形式讨论问题。相反,我倡导你们踊跃发言讨论。刚刚是就事论事,也是笔者自己的一点小经历。经历了,才发觉怎么做才更有效率。

三、STM32学习步骤

在第二章,我们早已谈及到学习须要计划。这么,在这章节,我们就来详尽地阐释这个计划——仅供参考。

3.1关于STM32文档学习

本期教程,我们假设你们早已对STM32的书籍或则文档有一定的理解。如不理解,请立刻阅读STM32的文档,以获取最基本的知识点。

STM32的学习与ARM9的学习有一个很大的区别。ARM9的学习通常是须要选购书籍的。例如三星的S3C2440,官方的文档都是英语的,大部分工程师只能去看国外出版的书籍。中文好的朋友,请不要以为你很牛,可以只看中文文档。其实你是中国人,你最熟悉的,理解最好的还是英文。看中文的速率还是比看英文慢一些,我们要的是最短的时间,而不是追求短时间内记住所有细节。其实,倘若是一篇论文,建议看英语原版还是有益处的。

STM32处理器步入国外市场时侯,ST官方(或则第三方)的推广工作做的特别好。翻译了大量的英语文档,顺应了国外的好多工程师的思维。所以现今大部份STM3232FF103103xxx的用户datasheet都有英文版。因而可以不用去选购书籍,看电子档即可。其实,有雄厚经济条件的同学可以订购本书籍哈~

学习的时侯,关注两个比较重要的文档:《STM3232FF103103xxx参考指南》,《STM32固件库使用指南》。ST官方的所有中英文文档,在ST的中国内地区网站可以下载到

该网址,是针对有充足的时间、精力的朋友,建议去下载须要查阅的文档,以获取更多信息。阅读《STM3232FF103103xxx参考指南》,一定要注意,不须要全部阅读——没有时间的。建议选读,而且前几章必看。储存器和总线构架、电源控制、备份寄存器、复位和时钟控制,通用和复用功能I/O,中断和时间等等部份一定要花时间阅读。前面章节,述说的是具体的功能模块设计。假如我们用到那个模块,就可以去阅读那个模块。例如在使用AD的时侯,就须要去阅读第10章ADC。其他不举例。相信每位初学者都有自己的研究方向和判别。

阅读《STM32固件库使用指南》,主要是为了简化编程。STM32给我们提供了一个特别好的固件函数库,我们只要去调用即可。其实,我们也可以不去碰这种固件库——传说使用它会促使代码效率变低,是有道理的。网路上也出现了好多网友自己写的代码,没有使用带固件库函数。怎样抉择,在于您的选择。这儿我主要指出的是,阅读《STM32固件库使用指南》的时侯,后面几章也是必须阅读的。诸如第一章文档和库规范中的命名规则,编码规则,那些都是须要注意的。第二章是最关键的,希望你们通读。第二章描述了固件库的构架,我们怎么去使用固件库的步骤等。有了第二章的基础,我们就可以利用固件库写出自己的代码了。第四章开始以后,就可以按照你们的须要来阅读。实际上,后续的章节,都是描述某个模块有哪些哪些函数,每位函数怎样使用等。

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

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

Abstractblueelectroniccircuitboardbackground

3.230天上手STM32计划

(1)这儿所谓的“上手”,指的是能理解并把握一些常用的STM32外设,真正想把握一款处理器,30天根本说明不了哪些问题。只能说,你已然入门了。并且,这对我们初学者来说早已足够了。

(2)这儿所谓的“30天”,按照每位人的时间安排不同而不同。

倘若您每晚有充足的时间学习,这么可以规定自己尽早地能独立地进行简单的STM32开发。倘若您每晚只有业余时间来学习STM3

(3)建议按照您的具体情况安排时间。虽然计划时间假如安排太短,反倒收不到良好的疗效,只能步入恶性循环,这是我们要避开的。

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

我这儿列举一个思路,仅供参考:

步骤一,安装完STM32学习的软件,例如J-Link、KeilforARM(MDK)、ISP(假如须要从并口下载的话)。这种软件安装的详尽步骤,可以参考我们推出的相应教程进行。

步骤二,选购部份解释器的HEX,例如LED灯的类库HEX文件,下载到STM32开发板中,观察LED灯的闪动情况。这部份的操作,可以参考我们推出的相应的教程进行。

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

步骤三,打算几个常用的文档,例如《STM32的用户指南》,《STM32固件库使用指南》等文档。用于平常查阅。那些文档,在光碟中的芯片指南目录中均可找到。

步骤四,开始查看解释器的编撰,瞧瞧类库是怎么写的,自己能否更改下解释器,达到自己想要的疗效呢?芯达STM32开发板的光碟中为你们提供了丰富的解释器代码,可以参考。您一定可以更改出更精彩的解释器!

windows 无法初始化这个硬件的设备驱动程序. (代码_单片机从零开始学_新手入门单片机

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

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

再度指出,以上只是一个学习STM32的思路,供你们参考。下边列举了上面关键的步骤,希望你们能早日入门。后续的每位模块的编程,请参考我们的芯达STM32入门系列教程。

3.2.1第1步:熟悉调试软件

对初学者来说,我们起码须要安装两个软件:J-Link驱动软件、MDK(就是原先的Keil)软件。这两个软件,用《乡村感情》里的一句话“必须的!”

怎样验证自己早已熟悉调试软件的操作了呢?很简单,STM32开发板光碟里附送了好多HEX格式的文件,可以选择一些HEX文件,来观察运行结果。

例如LED灯的类库HEX文件,下载到芯达STM32开发板中,观察LED灯的闪动情况。灯在闪动,就说明你昨天的操作早已把HEX文件烧讲到闪存中了。

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

3.2.2第2步:GPIO编程

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

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

1、设置GPIO口的引脚为输入或则输出模式。我们在进行点灯代码的时侯,通常设置为单端输出模式。

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

3、实现多种花样的LED闪烁,致使自己熟悉GPIO的编程过程。并且在调用固件库的时侯,我们还须要有GPIO结构申明,结构成员初始化,系统时钟配置等等注意事项。该步骤要达到的目标:熟悉调试软件,如烧录HEX出现问题,可简单判断问题所在,并独立解决。

3.2.3开始全新的STM32深入研究

经过以上调试软件的熟悉和GPIO口的编程调试后,相信您早已对STM32有一定的了解。起码晓得怎样借助STM32的固件库去写一个代码。OK,下边我们将开始全新的STM32深入研究。在这个阶段,即将接触到并口编程、TFT液晶屏驱动编程、定时器编程、串行外设插口SPI编程、存储器编程、SD卡与文件系统移植、USB读写、UCOS移植等,有精力还可以研究其他外设。

因为篇幅及本教程主题限制,这儿不详尽说明每位模块都怎么编程。请你们参考STM32入门系列教程。最后祝福你们尽快成为STM32的前辈!

卧龙会,卧虎藏龙,IT前辈凝聚!由多名十几年的IT技术设计师组成。欢迎关注!想学习请点击下边“了解更多

windows 无法初始
上一篇:小学生疼哭,史上最严防沉迷! 下一篇:没有了
相关文章