OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/FPGA开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 13299|回复: 473

学习STM32单片机,从菜鸟到牛人就是这样简单(配视频资料)

  [复制链接]

66

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2017-11-13
在线时间
70 小时
发表于 2019-1-31 16:10:26 | 显示全部楼层 |阅读模式
  我想说,为了学习单片机而去学习单片机的思路不对。

  你问,如何系统地入门学习stm32?

  本身就是一个错误的问题。假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习。

  你要考虑的是, 我可以用STM32实现什么?

  为什么使用STM32而不是8051? 是因为51的频率太低,无法满足计算需求?是51的管脚太少,无法满足众多外设的IO? 是51的功耗太大,电池挺不住?是51的功能太弱,而你要使用SPI、I2C、ADC、DMA? 是51的内存太小而你要存储的东西太多?
  
    当你需要使用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,建议根据您的具体情况安排时间。毕竟计划时间如果安排太紧,反而收不到良好的效果,只能进入恶性循环,这是我们要避免的。
  但是建议,不管您有无充足的时间,都必须给自己做一个计划!!
  
    我这里列出一个思路,仅供参考。

  步骤一,安装完STM32学习的软件,比如J-Link、Keilfor 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出现问题,可简单判别问题所在,并独立解决。

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


游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2018-12-14
在线时间
3 小时
发表于 2019-2-1 22:53:57 | 显示全部楼层
好好啊啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

0

主题

29

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2016-7-3
在线时间
255 小时
发表于 2019-2-2 12:54:19 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2018-10-4
在线时间
33 小时
发表于 2019-2-2 13:45:25 | 显示全部楼层
好好体会
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-2-2
在线时间
2 小时
发表于 2019-2-2 17:38:58 | 显示全部楼层
正好要找一个音频采集的方案,找到这里了,来看看怎么开发
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2019-2-2
在线时间
2 小时
发表于 2019-2-2 18:27:32 | 显示全部楼层
很好的建议,正好有个音频采集的应用,想从这个下手学一下。
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2013-6-29
在线时间
8 小时
发表于 2019-2-3 02:54:33 | 显示全部楼层
好东西,谢谢
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2019-2-3
在线时间
0 小时
发表于 2019-2-3 10:55:30 来自手机 | 显示全部楼层
棒棒棒
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2013-6-29
在线时间
8 小时
发表于 2019-2-3 14:11:15 | 显示全部楼层
学习下
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-1-27
在线时间
13 小时
发表于 2019-2-3 17:48:00 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-2-3
在线时间
0 小时
发表于 2019-2-3 20:14:40 来自手机 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-2-3
在线时间
0 小时
发表于 2019-2-3 20:15:13 来自手机 | 显示全部楼层
多谢大佬指路
回复 支持 反对

使用道具 举报

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2018-12-30
在线时间
24 小时
发表于 2019-2-5 20:26:51 | 显示全部楼层
wfrvvxcv
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2018-9-9
在线时间
10 小时
发表于 2019-2-11 11:20:22 | 显示全部楼层
赞一个,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-1-25
在线时间
2 小时
发表于 2019-2-11 12:18:20 | 显示全部楼层
学习 学习
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-2-11
在线时间
0 小时
发表于 2019-2-11 12:39:40 | 显示全部楼层
谢谢大神指导
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-2-12
在线时间
0 小时
发表于 2019-2-12 11:25:32 | 显示全部楼层
想看看  谢谢大神
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2014-12-20
在线时间
31 小时
发表于 2019-2-12 14:11:42 | 显示全部楼层
看看,STM32
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2014-6-25
在线时间
42 小时
发表于 2019-2-12 14:51:25 | 显示全部楼层
多谢大佬指路
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-2-13
在线时间
0 小时
发表于 2019-2-13 10:52:54 | 显示全部楼层
好好好
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2019-2-13
在线时间
12 小时
发表于 2019-2-13 14:02:54 | 显示全部楼层
新手很好的学习机会
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-2-9
在线时间
4 小时
发表于 2019-2-13 14:18:45 | 显示全部楼层
啊啊啊
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-12-14
在线时间
6 小时
发表于 2019-2-13 15:08:38 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-2-13
在线时间
0 小时
发表于 2019-2-13 16:31:31 | 显示全部楼层
我要看看
回复 支持 反对

使用道具 举报

0

主题

41

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2018-10-12
在线时间
79 小时
发表于 2019-2-13 16:40:40 | 显示全部楼层
这思路是对的
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2018-4-26
在线时间
9 小时
发表于 2019-2-13 17:10:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

40

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2011-5-3
在线时间
14 小时
发表于 2019-2-14 11:16:35 | 显示全部楼层
挺好的,收藏了
常常被模仿,从未被超越
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-2-14
在线时间
9 小时
发表于 2019-2-14 13:29:48 | 显示全部楼层
好好啊啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-2-14
在线时间
2 小时
发表于 2019-2-14 14:05:52 | 显示全部楼层
写的挺详细的
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-2-14
在线时间
0 小时
发表于 2019-2-14 15:37:58 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-1-19
在线时间
11 小时
发表于 2019-2-14 15:40:49 | 显示全部楼层
多谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-2-10
在线时间
17 小时
发表于 2019-2-14 15:59:45 | 显示全部楼层
111111
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2019-2-12
在线时间
2 小时
发表于 2019-2-14 16:20:29 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-2-14
在线时间
2 小时
发表于 2019-2-14 16:24:31 | 显示全部楼层
感谢楼主分享了,回复学习一下
回复 支持 反对

使用道具 举报

13

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2018-4-25
在线时间
33 小时
发表于 2019-2-14 16:41:45 | 显示全部楼层
MARK*2
回复 支持 反对

使用道具 举报

2

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2012-11-9
在线时间
43 小时
发表于 2019-2-14 16:52:32 | 显示全部楼层
1111111
回复 支持 反对

使用道具 举报

14

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
442
金钱
442
注册时间
2018-7-9
在线时间
56 小时
发表于 2019-2-14 19:12:45 | 显示全部楼层
学习学习好的经验
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-2-12
在线时间
3 小时
发表于 2019-2-14 19:46:26 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-2-14
在线时间
0 小时
发表于 2019-2-14 20:18:42 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-11-11
在线时间
3 小时
发表于 2019-2-15 14:50:44 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2019-1-12
在线时间
17 小时
发表于 2019-2-15 15:07:21 | 显示全部楼层
然后呢??
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2019-2-15
在线时间
2 小时
发表于 2019-2-15 16:56:43 | 显示全部楼层
谢谢分享,,
回复 支持 反对

使用道具 举报

3

主题

287

帖子

0

精华

高级会员

Rank: 4

积分
780
金钱
780
注册时间
2018-8-28
在线时间
129 小时
发表于 2019-2-15 16:59:50 | 显示全部楼层
还挺详细的啊!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-2-16
在线时间
0 小时
发表于 2019-2-16 15:29:32 | 显示全部楼层
多谢分享
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

高级会员

Rank: 4

积分
645
金钱
645
注册时间
2012-7-14
在线时间
59 小时
发表于 2019-2-16 17:28:45 | 显示全部楼层
666666666666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2019-2-14
在线时间
10 小时
发表于 2019-2-16 18:27:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

14

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2017-4-25
在线时间
110 小时
发表于 2019-2-17 17:34:34 | 显示全部楼层
1
位14热情伟大的
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-2-18
在线时间
0 小时
发表于 2019-2-18 14:25:58 | 显示全部楼层
3Q.........
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-1-14
在线时间
5 小时
发表于 2019-2-18 16:30:01 | 显示全部楼层
666666666666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-2-18
在线时间
0 小时
发表于 2019-2-18 17:24:07 | 显示全部楼层
不错 很有见解
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

正点原子酷炫Linux来了,猛击上一条 /1 下一条

正点原子公众号

QQ|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2019-8-18 14:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表