社区导航

 

搜索
查看: 660|回复: 24

[讨论] STM32学到什么程度才叫入门?从51转向STM32,太多的不习惯。

[复制链接]

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-17 14:43 | 显示全部楼层 |阅读模式

    从校园学习到实习工作意味着很多的改变,在校园学习的51单片机系列,实习工作却需求需要学习STM32,跨越还是比较大的,太多的不习惯。有点不知所措。在学习STM32过程中,各种资料看了一大推,说实话有点头痛,库函数太多,需要记得知识也很多。看资料,看视频什么的,五花八门,学习效率不是很高。求大佬指点一二,向你们取取经。还有刚开始学,有必要取学习底层的那些调用函数吗?

此帖出自stm32/stm8论坛


回复

使用道具 举报

587

TA的帖子

3

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2019-6-17 15:16 | 显示全部楼层

    我也是从51过来的,刚开始时的确摸不着头脑,尤其是被代码中的琳琅满目的GPIO搞得晕头转向,对开启时钟、配置引脚等基本步骤茫然不知所措。多看几次教学视频,买了STM32F103C8T6最小系统板和ST-LINK,自己焊接了包含LED灯、按键、Flash芯片等外设的扩展板,从控制LED灯开始练习,逐步地进入了STM大门。

    至于什么时候开始学习从底层操控寄存器,这要因人而异,我觉得先要入门,然后再考虑直接操控寄存器可能更容易些,否则难度更大。

点评

你是自己设计开发板?基础真好,我51也学的一般  详情 回复 发表于 2019-6-17 15:52


回复

使用道具 举报

332

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2019-6-17 15:16 | 显示全部楼层

我是拿着原子的mini开发板,看着原子给的视频开始学的,一开始从LED流水灯到按键入了门以后,就直接用各种模块硬怼,需要那些外设就学哪些外设,而且大多数都是从原子给的例程来改,过着去网上搜对应的程序,慢慢的、改着改着 就算是彻底入门了,大多数功能都会用了。但是并没有彻底搞懂高透。

点评

那你现在大概学习到那种程度,可以做项目吗?还有就是你在原子程序上改,是你自己想实现什么功能,然后在去源程序修改再实现预期的功能?    详情 回复 发表于 2019-6-17 15:23


回复

使用道具 举报

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-6-17 15:23 | 显示全部楼层
燕园技术宅 发表于 2019-6-17 15:16 我是拿着原子的mini开发板,看着原子给的视频开始学的,一开始从LED流水灯到按键入了门以后,就直接用各种 ...

那你现在大概学习到那种程度,可以做项目吗?还有就是你在原子程序上改,是你自己想实现什么功能,然后在去源程序修改再实现预期的功能?

 

点评

已经用32做了部分项目,CAN总线,定时器,串口、ADC、IIC、SPI这些外设基本都用到过。一开始无从下手可能感觉有些难,但是当你做了几个小东西练练手就没那么可怕了。我现在开始学FPGA 依然感觉好难,但是我相信想学  详情 回复 发表于 2019-6-17 15:55
没有什么太难得,无非一些输入输出的配置,ADC,时钟定时器的配置,FLASH的读写,做项目无非是加一些外设,用到STM32的还是那些功能,没有什么难的  详情 回复 发表于 2019-6-17 15:31


回复

使用道具 举报

813

TA的帖子

1

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2019-6-17 15:31 | 显示全部楼层
generalcircuits 发表于 2019-6-17 15:23 那你现在大概学习到那种程度,可以做项目吗?还有就是你在原子程序上改,是你自己想实现什么功能,然后在 ...

没有什么太难得,无非一些输入输出的配置,ADC,时钟定时器的配置,FLASH的读写,做项目无非是加一些外设,用到STM32的还是那些功能,没有什么难的

点评

按照你的意思,熟悉的一些基本外设功能就可以接触项目了吗?  详情 回复 发表于 2019-6-17 15:49


回复

使用道具 举报

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-6-17 15:49 | 显示全部楼层
曹伟1993 发表于 2019-6-17 15:31 没有什么太难得,无非一些输入输出的配置,ADC,时钟定时器的配置,FLASH的读写,做项目无非是加一些外设 ...

按照你的意思,熟悉的一些基本外设功能就可以接触项目了吗?

点评

外设太多了,用到什么看一下datasheet就应该会用了,你只需要把STM32最基本的会用就行了,  详情 回复 发表于 2019-6-17 15:51


回复

使用道具 举报

813

TA的帖子

1

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2019-6-17 15:51 | 显示全部楼层
generalcircuits 发表于 2019-6-17 15:49 按照你的意思,熟悉的一些基本外设功能就可以接触项目了吗?

外设太多了,用到什么看一下datasheet就应该会用了,你只需要把STM32最基本的会用就行了,

点评

好的,谢谢!我想咨询一下一般公司的项目难不难,比如说对实习生来说?    详情 回复 发表于 2019-6-17 15:54


回复

使用道具 举报

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-6-17 15:52 | 显示全部楼层
hujj 发表于 2019-6-17 15:16     我也是从51过来的,刚开始时的确摸不着头脑,尤其是被代码中的琳琅满目的GPIO搞得晕头转向, ...

你是自己设计开发板?基础真好,我51也学的一般

点评

不,是买的最小系统板,自己加扩展板,以便实验测试流水灯、按键、LCD显示屏以及AT24C02Flash等外设。  详情 回复 发表于 2019-6-17 18:05


回复

使用道具 举报

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-6-17 15:54 | 显示全部楼层
曹伟1993 发表于 2019-6-17 15:51 外设太多了,用到什么看一下datasheet就应该会用了,你只需要把STM32最基本的会用就行了,

好的,谢谢!我想咨询一下一般公司的项目难不难,比如说对实习生来说?

 

点评

都没什么难的,无非用一些接口啊什么的,还有就是IO口,能有什么难的呢?实现功能并不是很难,难的是创意,以及如何实现创意,不过那都不是你考虑的  详情 回复 发表于 2019-6-17 17:45


回复

使用道具 举报

332

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2019-6-17 15:55 | 显示全部楼层
generalcircuits 发表于 2019-6-17 15:23 那你现在大概学习到那种程度,可以做项目吗?还有就是你在原子程序上改,是你自己想实现什么功能,然后在 ...

已经用32做了部分项目,CAN总线,定时器,串口、ADC、IIC、SPI这些外设基本都用到过。一开始无从下手可能感觉有些难,但是当你做了几个小东西练练手就没那么可怕了。我现在开始学FPGA 依然感觉好难,但是我相信想学会也不会太久

点评

你是在公司做的项目,还是自己找的项目做。相接触下实践项目  详情 回复 发表于 2019-6-17 15:57


回复

使用道具 举报

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-6-17 15:57 | 显示全部楼层
燕园技术宅 发表于 2019-6-17 15:55 已经用32做了部分项目,CAN总线,定时器,串口、ADC、IIC、SPI这些外设基本都用到过。一开始无从下手可能 ...

你是在公司做的项目,还是自己找的项目做。相接触下实践项目

点评

老师的工程项目,我还在读书。  详情 回复 发表于 2019-6-17 16:33


回复

使用道具 举报

332

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2019-6-17 16:33 | 显示全部楼层
generalcircuits 发表于 2019-6-17 15:57 你是在公司做的项目,还是自己找的项目做。相接触下实践项目

老师的工程项目,我还在读书。

点评

哈哈,想学习一下  详情 回复 发表于 2019-6-17 16:55


回复

使用道具 举报

66

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-17 16:46 | 显示全部楼层

用到什么学什么,不要贪多,比如用到ADC,DAC你就看这部分的,等到了实际工作中,各式各样的单片机多的是,保不齐公司就换一种没见过的。所以说没必要全部内核外设都去学,只学习关联项目的。结合别人的例程和数据手册一点点看。关键是找一块板子多写写。

点评

好的,谢谢!你说,如果很少接触项目是不是提升很慢?  详情 回复 发表于 2019-6-17 16:57


回复

使用道具 举报

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-6-17 16:55 | 显示全部楼层
燕园技术宅 发表于 2019-6-17 16:33 老师的工程项目,我还在读书。

哈哈,想学习一下



回复

使用道具 举报

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-6-17 16:57 | 显示全部楼层
zhuzd 发表于 2019-6-17 16:46 用到什么学什么,不要贪多,比如用到ADC,DAC你就看这部分的,等到了实际工作中,各式各样的单片机多的是, ...

好的,谢谢!你说,如果很少接触项目是不是提升很慢?

点评

这个你没必要担心,用的过程中遇到问题,你再细细研究,别想着一口吃个胖子。多实践,过几个月就看到成效了。经验的累积本身就需要一个过程  详情 回复 发表于 2019-6-17 18:09


回复

使用道具 举报

813

TA的帖子

1

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2019-6-17 17:45 | 显示全部楼层
generalcircuits 发表于 2019-6-17 15:54 好的,谢谢!我想咨询一下一般公司的项目难不难,比如说对实习生来说?  

都没什么难的,无非用一些接口啊什么的,还有就是IO口,能有什么难的呢?实现功能并不是很难,难的是创意,以及如何实现创意,不过那都不是你考虑的

点评

好的好的,谢谢  详情 回复 发表于 2019-6-18 08:39


回复

使用道具 举报

587

TA的帖子

3

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2019-6-17 18:05 | 显示全部楼层
generalcircuits 发表于 2019-6-17 15:52 你是自己设计开发板?基础真好,我51也学的一般

不,是买的最小系统板,自己加扩展板,以便实验测试流水灯、按键、LCD显示屏以及AT24C02Flash等外设。

点评

哦哦,明白了,还有最小系统板购买,那你自己扩展,想学哪个模块就扩展哪个挺好的  详情 回复 发表于 2019-6-18 08:42


回复

使用道具 举报

66

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-17 18:09 | 显示全部楼层
generalcircuits 发表于 2019-6-17 16:57 好的,谢谢!你说,如果很少接触项目是不是提升很慢?

这个你没必要担心,用的过程中遇到问题,你再细细研究,别想着一口吃个胖子。多实践,过几个月就看到成效了。经验的累积本身就需要一个过程

点评

好的,谢谢,那我多跑跑开发板,再适量的修改功能看能不能实现,慢慢积累经验  详情 回复 发表于 2019-6-18 08:45


回复

使用道具 举报

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-6-18 08:39 | 显示全部楼层
曹伟1993 发表于 2019-6-17 17:45 都没什么难的,无非用一些接口啊什么的,还有就是IO口,能有什么难的呢?实现功能并不是很难,难的是创意 ...

好的好的,谢谢



回复

使用道具 举报

91

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-6-18 08:42 | 显示全部楼层
hujj 发表于 2019-6-17 18:05 不,是买的最小系统板,自己加扩展板,以便实验测试流水灯、按键、LCD显示屏以及AT24C02Flash等外设。

哦哦,明白了,还有最小系统板购买,那你自己扩展,想学哪个模块就扩展哪个挺好的



回复

使用道具 举报

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

关闭

站长推荐上一条 /1 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-7-19 11:50 , Processed in 0.498397 second(s), 16 queries , Gzip On, MemCache On.

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