STM32到底怎样学习?

2019-07-20 08:58发布

本人是新手小白,学习stm32有两周了,是用的STM32F407ZGT6的开发板,然后就看淘宝店家给的例程代码,
但是看了近一周,遇到了很多问题,比如printf为什么是定义的fputc函数,在串口中使用printf问题,ADC_DMA
串口输出问题,这些在店家给的代码中都没有使用,都只有一些初始化,没有使用。很多问题在网上也找了
很久,有些的明白了,有些的还是模模糊糊。
后面在网上找了正点原子的例程,基本外设的具体用法还是很清晰,而且从使用到原理都比较清晰,因为只有
芯片相同,板子做得不同,IO口对应得也不一样,我就修改正点原子的代码让其在我的板子上运行,现在很多
基础例程都可以在板子上跑起来,但是我自己尝试去写一个程序,却无从下手,比如我看到ADC试验的时候,
准备自己去看数据手册,芯片手册去完成这个代码的时候,却根本不能下手,还是很多都不知道,我用的板子
也没有什么其他的外设可以玩了,其他的例程不能在板子上跑的话,没有这种调试我根本不知道从哪开始。
今天是学习的第三周,工作需求,我需要去学习UC/OSIII,请问大神们,这个学习到底是怎样的一个方向?
我今天上午百度查了一上午,然后下载了一些原子哥的UC/OSIII资料,但是对我这个学习还是很迷茫,到底怎样
前进才是正确的,希望有老人们给我一些建议和指导
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
良性循环
1楼-- · 2019-07-20 12:02
看到这个帖子,我想到我自己,期实你这个时候是很迷茫的,因为我自己也是的,但是你比我好些,我想你可能会比我更快的渡过这个时期。

首先,什么叫学会?这个每个人自己的定义都不一样,具体有两种,一种是不需要全看懂例程,但是看懂例程中的关键语句,通过关键语句的更改实现自己需要的功能。还有一种,必须每一个字节,每一个单词都要能看懂,并且会运用,那才是真正的懂,但这是很困难的。
所以我的选择是选择第一种去努力实现,再去追求第二种。

我学了时间长也不长,也不算短,大概有一年了吧,我发现自己还是处在迷茫期,因为我可以大概看明白原子哥的程序,也大概能在例程基础上实现一些自己的功能,但是我发现离了例程,我啥也不会,究其原因,有以下几点:
1、自己懒,这个是最主要的。刚开始学的时候,还好,现在……
2、没有具体的工程运用可以做,因为没有具体的工程运用,你就没有办法研究深入,没有办法完成真正的一个所谓项目。所以学的再多,也无法运用灵活。
3、自己给自己找点什么事情做做,亮了LED后,怎么亮?亮的时间控制?亮度控制?亮的时候再加点什么,比如按键,单按?连按?按了按键,总要实现点什么功能,比如存储,一个字符?多个字符?存了就要读出来吧?是读一个,还是读多个?读出来后是不是应该显示?显示在LCD上什么位置?用什么颜 {MOD}显示?我看到了显示后我又应该做什么?按这个思路走下去,一步一步扩展思维,把所有的例程融汇贯通,你就离成功不远了。

不要想一步上天,我身边有做十几年芯片工程师的,遇到各种各样奇怪的问题都束手无策的,多的是,更何况我们只学了几天的呢?
记住你遇到的问题,把你遇到的问题记下来,先不要问别人,试着自己解决,实在解决不了的时候再去问别人,然把把解决问题的经过也记下来,当记满三百页的时候,就差不多了!
htao
2楼-- · 2019-07-20 13:52
良性循环 发表于 2018-3-26 15:40
看到这个帖子,我想到我自己,期实你这个时候是很迷茫的,因为我自己也是的,但是你比我好些,我想你可能会 ...

谢谢老哥的指导。

我现在会修改例程然后适应到我这个板子上运行,然后添加一些简单的功能也没有问题。但是现在急急忙忙又跑去学习ucosIII ,主要是我现在刚出社会,不知道这种学习速度是不是慢了,会让公司觉得我学习能力比较弱,然后想寻求一些好的学习方法,我可以提升一下学习的效率,少走弯路的那种。
良性循环
3楼-- · 2019-07-20 18:36
 精彩回答 2  元偷偷看……

一周热门 更多>