搜索
bottom↓
回复: 120

STM32学到什么程度才叫入门?

  [复制链接]

出0入0汤圆

发表于 2019-5-31 14:34:37 | 显示全部楼层 |阅读模式
本帖最后由 迅得电子 于 2019-5-31 16:34 编辑

     最近,由于工作需求,在学习STM32,各种资料看了一大推,说实话有点头痛,库函数太多,需要记得知识也很多。看资料,看视频什么的,五花八门,学习效率不是很高。求大佬指点一二,向你们取取经。
还有刚开始学,有必要取学习底层的那些调用函数吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出130入129汤圆

发表于 2019-5-31 14:40:32 来自手机 | 显示全部楼层
能拿来做实际项目就算入门,在实践中提高自己

出0入0汤圆

发表于 2019-5-31 14:42:17 | 显示全部楼层
如果你是正常工作,只要记好你工作相关的就行,其它的知道有这么个函数就好;

出0入0汤圆

发表于 2019-5-31 14:42:19 | 显示全部楼层
实际做项目,遇到问题,能知道如何找答案,我觉得就入门了

出0入34汤圆

发表于 2019-5-31 14:50:04 | 显示全部楼层
用STM32CubeMX,我只会C的皮毛,只会基本的C而且还要查语法, 用STM32CubeMX糊弄一周,没怎么看PDF,也能点亮TFT,按键,I2C什么的能弄起来..

不过,我会汇编,懂点硬件.

出0入0汤圆

 楼主| 发表于 2019-5-31 14:52:12 | 显示全部楼层
68336016 发表于 2019-5-31 14:40
能拿来做实际项目就算入门,在实践中提高自己

还在学习,也没接触实际项目,就是不知道学到什么程度,才能去接触实际项目。想了解一下,大佬们是怎么一步一步进阶的

出130入129汤圆

发表于 2019-5-31 14:55:46 | 显示全部楼层
迅得电子 发表于 2019-5-31 14:52
还在学习,也没接触实际项目,就是不知道学到什么程度,才能去接触实际项目。想了解一下,大佬们是怎么一 ...

那就有目标的去做个小东西,严格完成,过程之中不断发现问题,不断解决问题,不管问别人也好还是参考别人的也好,最后把东西做出来了,这就行了。

水平是在实践中练出来的,不是学出来的

出0入0汤圆

 楼主| 发表于 2019-5-31 15:03:38 | 显示全部楼层
epwwm 发表于 2019-5-31 14:50
用STM32CubeMX,我只会C的皮毛,只会基本的C而且还要查语法, 用STM32CubeMX糊弄一周,没怎么看PDF,也能点亮TF ...

完全自己,编写程序实现的吗?我现在一直看别人怎么做,也就是照葫芦画瓢,感觉一直在模仿,很不爽的感觉

出0入0汤圆

 楼主| 发表于 2019-5-31 15:05:57 | 显示全部楼层
mcu5i51 发表于 2019-5-31 14:42
如果你是正常工作,只要记好你工作相关的就行,其它的知道有这么个函数就好; ...

你的意思是说以后的项目都是分化的很细致,不需要太多理论知识支撑?

出0入0汤圆

 楼主| 发表于 2019-5-31 15:09:49 | 显示全部楼层
68336016 发表于 2019-5-31 14:55
那就有目标的去做个小东西,严格完成,过程之中不断发现问题,不断解决问题,不管问别人也好还是参考别人 ...

嗯啊,有道理,一步一步去实践。但是,心里还是很虚的,不知道什么时候才能独立做项目。

出10入113汤圆

发表于 2019-5-31 15:15:24 | 显示全部楼层
完成一个量产项目再说吧。

出0入0汤圆

 楼主| 发表于 2019-5-31 15:22:22 | 显示全部楼层
饭桶 发表于 2019-5-31 15:15
完成一个量产项目再说吧。

完成一个量产之后才算入门?没有入门我怎么可能完成量产?还有量产不是产品经理的工作吗?

出0入4汤圆

发表于 2019-5-31 15:22:29 | 显示全部楼层
自己学没重点,最快的就是做项目遇到问题解决问题才深刻。

出0入0汤圆

 楼主| 发表于 2019-5-31 15:24:58 | 显示全部楼层
lzg1987 发表于 2019-5-31 15:22
自己学没重点,最快的就是做项目遇到问题解决问题才深刻。

对,说到重点了,就漫无目的学,然后,学完之后,还不知道能做什么

出0入0汤圆

发表于 2019-5-31 15:26:28 | 显示全部楼层
流水灯跑起来算入门,呼吸灯做出来算精通,简历都这么写的

出0入0汤圆

发表于 2019-5-31 15:27:17 | 显示全部楼层
对我来说,能自己从头开始,跑起来,点个灯就叫入门

出0入0汤圆

发表于 2019-5-31 15:28:04 | 显示全部楼层
能应付当前的工作项目要求即可,何必纠结,(别说我不思进取)

出0入0汤圆

 楼主| 发表于 2019-5-31 15:29:21 | 显示全部楼层
huangyiting1990 发表于 2019-5-31 15:27
对我来说,能自己从头开始,跑起来,点个灯就叫入门

这就叫入门吗?但是很多知识还是不懂啊,一问三不知的状态

出0入0汤圆

发表于 2019-5-31 15:32:11 | 显示全部楼层
能跟的上项目就算入门

出0入0汤圆

 楼主| 发表于 2019-5-31 15:34:15 | 显示全部楼层
avr-job 发表于 2019-5-31 15:28
能应付当前的工作项目要求即可,何必纠结,(别说我不思进取)

正是我想问的,什么程度才能应付工作项目?对各个引脚的熟悉吗?很多复用功能的引脚有哪些,哪些引脚兼容5V电压什么?这些起码要掌握,之后才能说入门吗?

出0入0汤圆

 楼主| 发表于 2019-5-31 15:36:03 | 显示全部楼层
那请教你们,你们当初学了多久的STM才接触工作项目的?直接莽?有人带?

出0入0汤圆

发表于 2019-5-31 15:37:06 | 显示全部楼层
本帖最后由 hdxet 于 2019-5-31 15:39 编辑

既然是工作需要,就先把工作中需要的东西学会,一项一项的来,比如先把GPIO弄清楚,怎么初始化,怎么输入输出,然后定时器、串口、ADC、DAC、DMA、SPI等等先把用得着的一个一个地做,都弄明白了再往一块整合,从简单到复杂,硬件操控起来了也就算对这种单片机入门了吧,软件方面,不管用什么单片机,用什么编译器,区别不大
初学的最好还是买个开发板,不需要多高级的,有几个常用功能做出来,其它就容易了

出0入0汤圆

发表于 2019-5-31 15:37:25 | 显示全部楼层
  会点灯-入门;
  会使用各个常见中断,能把项目做出来-熟练;
  会DMA、PWM各种模式,能把项目熟练完成-精通;
  会CAN,USB,RS232,RS485,SPI,I2C,运动控制,电机驱动,各种滤波算法,PID算法-非常精通。

出0入0汤圆

发表于 2019-5-31 15:37:52 | 显示全部楼层
迅得电子 发表于 2019-5-31 15:34
正是我想问的,什么程度才能应付工作项目?对各个引脚的熟悉吗?很多复用功能的引脚有哪些,哪些引脚兼容 ...

工作需求,直接上项目啊,做着做着就会了。需要用到的资源再找,光靠学就是跑跑开发板例程再丢了吃灰。

出0入0汤圆

 楼主| 发表于 2019-5-31 15:40:31 | 显示全部楼层
cctv02 发表于 2019-5-31 15:37
工作需求,直接上项目啊,做着做着就会了。需要用到的资源再找,光靠学就是跑跑开发板例程再丢了吃灰。 ...

我正想问,要不要入手一个开发板,很多教学视频都在介绍自己的开发板,你们觉得入手开发板有必要吗?电路、程序什么的都是现成的。。

出0入0汤圆

发表于 2019-5-31 15:45:04 | 显示全部楼层
迅得电子 发表于 2019-5-31 15:40
我正想问,要不要入手一个开发板,很多教学视频都在介绍自己的开发板,你们觉得入手开发板有必要吗?电路 ...

当然有必要,初学者连个开发板都犹豫的话,赶紧离开这个行业吧

出0入0汤圆

发表于 2019-5-31 16:01:05 | 显示全部楼层
自己的体会,对不对不知道哈。我自己学MCU就是大学里学的51单片机,所有功能会用算是入门槛,后来学习和工作慢慢接触其他的PIC,Freescale,STM这些,慢慢发现其实东西都是有相通的,但是一定要动手,不管是用例程还是自己写,都要带板子跑代码,过程中肯定有问题慢慢解决,才能有提高,而且现在的片子底层驱动库都有,项目用的时候就是参考一下手册会调用,底层驱动功能正常就可以了,很少项目里面从零开始写代码了

出0入0汤圆

 楼主| 发表于 2019-5-31 16:03:50 | 显示全部楼层
Lu.Shi 发表于 2019-5-31 16:01
自己的体会,对不对不知道哈。我自己学MCU就是大学里学的51单片机,所有功能会用算是入门槛,后来学习和工 ...

好的,谢谢啦

出0入0汤圆

 楼主| 发表于 2019-5-31 16:04:23 | 显示全部楼层
coleyao 发表于 2019-5-31 15:37
会点灯-入门;
  会使用各个常见中断,能把项目做出来-熟练;
  会DMA、PWM各种模式,能把项目熟练完成- ...

受教了,谢谢

出50入10汤圆

发表于 2019-5-31 16:07:45 | 显示全部楼层
你发觉它和8位机差不多就算入门了!

出0入0汤圆

发表于 2019-5-31 16:10:33 | 显示全部楼层
迅得电子 发表于 2019-5-31 15:34
正是我想问的,什么程度才能应付工作项目?对各个引脚的熟悉吗?很多复用功能的引脚有哪些,哪些引脚兼容 ...

IO引脚的结构特性这个肯定是基础,因为这是任何一个项目对MCU来说最基本的功能,像串口,中断,复位什么的都是基础,其他一些高级功能什么DMA,什么的了解一下,用到再学。开发板最适合入门了,原子,野火的开发板都不错,入门首选,其他的一些特性,如果开发板里面没有的,就得看芯片的参考手册了,我就是这么学习STM32的

出0入0汤圆

 楼主| 发表于 2019-5-31 16:16:20 | 显示全部楼层
avr-job 发表于 2019-5-31 16:10
IO引脚的结构特性这个肯定是基础,因为这是任何一个项目对MCU来说最基本的功能,像串口,中断,复位什么 ...

好的,谢谢指导

出0入0汤圆

 楼主| 发表于 2019-5-31 16:17:43 | 显示全部楼层
还想请教大佬们,你们觉得我现阶段需要去研究底层函数吗?

出0入0汤圆

 楼主| 发表于 2019-5-31 16:33:02 | 显示全部楼层
xihacow 发表于 2019-5-31 15:26
流水灯跑起来算入门,呼吸灯做出来算精通,简历都这么写的

一个敢写,一个敢要,么得毛病。

出0入0汤圆

 楼主| 发表于 2019-5-31 16:36:53 | 显示全部楼层
wuha 发表于 2019-5-31 15:45
当然有必要,初学者连个开发板都犹豫的话,赶紧离开这个行业吧

马上入手,哈哈

出0入0汤圆

 楼主| 发表于 2019-5-31 16:37:47 | 显示全部楼层
hdxet 发表于 2019-5-31 15:37
既然是工作需要,就先把工作中需要的东西学会,一项一项的来,比如先把GPIO弄清楚,怎么初始化,怎么输入输 ...

多谢多谢!

出0入0汤圆

发表于 2019-5-31 16:43:00 | 显示全部楼层
先玩起来再说底层函数,一般就用现成的库,绝大多数应用都没问题的,至于库里面是什么,先不管它,到了高级阶段再去看

出0入0汤圆

发表于 2019-5-31 16:45:09 | 显示全部楼层
能跑流水灯不,跑起来了就入门了

出0入0汤圆

 楼主| 发表于 2019-5-31 16:48:58 | 显示全部楼层
smartmeter 发表于 2019-5-31 16:45
能跑流水灯不,跑起来了就入门了

那就是说掌握了一些GPIO口,就算入门了?

出0入0汤圆

 楼主| 发表于 2019-5-31 16:50:08 | 显示全部楼层
hdxet 发表于 2019-5-31 16:43
先玩起来再说底层函数,一般就用现成的库,绝大多数应用都没问题的,至于库里面是什么,先不管它,到了高级 ...

好的,我之前还一直纠结底层函数,学的头痛

出0入49汤圆

发表于 2019-5-31 16:50:44 | 显示全部楼层
当年毕业对编程一无所知,就这样进入了一家公司做单片机,入门单片机是AVR,一边工作一边有人指点,水平一下子上去了,但是水平达到一定程度后,做单片机的技术瓶颈就出来了,往高的基本做不了,就要往其他方向发展,产品经理或者项目管理

出0入0汤圆

发表于 2019-5-31 16:54:16 | 显示全部楼层
不用记,直接用就行了,这个玩意,实践才能进步;边学边用才是正途,关键是用,不是学.

出0入0汤圆

 楼主| 发表于 2019-5-31 16:56:03 | 显示全部楼层
huali8412 发表于 2019-5-31 16:50
当年毕业对编程一无所知,就这样进入了一家公司做单片机,入门单片机是AVR,一边工作一边有人指点,水平一 ...

挺有勇气的,我之前有点51的基础,跟上潮流STM学起,AVR现在太贵,大佬们说不建议搞搞

出0入4汤圆

发表于 2019-5-31 17:07:26 来自手机 | 显示全部楼层
会点灯!!!!

出0入0汤圆

发表于 2019-5-31 17:11:12 | 显示全部楼层
迅得电子 发表于 2019-5-31 16:56
挺有勇气的,我之前有点51的基础,跟上潮流STM学起,AVR现在太贵,大佬们说不建议搞搞 ...

AVR还学个毛线。STM32性价比这么高。内存大。小东西直接用STC

出0入0汤圆

 楼主| 发表于 2019-5-31 17:27:11 | 显示全部楼层
leicai05 发表于 2019-5-31 16:54
不用记,直接用就行了,这个玩意,实践才能进步;边学边用才是正途,关键是用,不是学. ...

看了这么多大佬的回答,都是建议,在实践上学习,进步更快,解决的心中的疑惑,感谢感谢!

出0入0汤圆

 楼主| 发表于 2019-5-31 17:28:00 | 显示全部楼层
XUEPENGBIN 发表于 2019-5-31 17:11
AVR还学个毛线。STM32性价比这么高。内存大。小东西直接用STC

嗯啊,所以,没有学AVR

出0入0汤圆

 楼主| 发表于 2019-5-31 17:29:02 | 显示全部楼层

STM点灯,照亮我学习STM32的大门

出0入8汤圆

发表于 2019-5-31 17:31:17 | 显示全部楼层
我做了很多项目,到现在都没入门

出0入0汤圆

发表于 2019-5-31 17:32:11 | 显示全部楼层
你可以自己试着完成一个功能,比如简单的流水灯,逻辑肯定自己写,涉及到stm32的比如怎么初始化、怎么配置之内的不会的可以查资料,但是一定要要有自己的思想,完成了我觉得就算入门了

出0入49汤圆

发表于 2019-5-31 17:57:32 | 显示全部楼层
迅得电子 发表于 2019-5-31 16:56
挺有勇气的,我之前有点51的基础,跟上潮流STM学起,AVR现在太贵,大佬们说不建议搞搞 ...

那时候毕业还是08年,AVR用得挺多的,后来ST普及之后就不怎么用了,记得AVR有一段时间缺货涨价涨上天了,从此公司就开始慢慢停用AVR了

出0入0汤圆

发表于 2019-5-31 18:01:24 来自手机 | 显示全部楼层
慢慢学呗,我11年开始学AVR,12年开始学stm32,然后AVR全忘了,前几天心血来潮,又开始玩AVR,看了两天就全会了。。。

出0入8汤圆

发表于 2019-5-31 18:03:39 | 显示全部楼层
做个简单带TFT显示的万用表就算入门了,

出0入0汤圆

发表于 2019-5-31 18:10:45 | 显示全部楼层
人,如果什么都要学一下,就会很焦虑。项目有需求再学也不迟,买个开发板,对着例程搞搞就通了,工程师又不是科学家。

出0入0汤圆

发表于 2019-5-31 18:20:43 | 显示全部楼层
把常用的外设io,串口。i2c,spi,定时器,中断搞明白就算入门了。

出0入0汤圆

发表于 2019-5-31 20:00:57 | 显示全部楼层
能点亮流水灯就算入门了。
精通就要靠实际项目打磨了。

出0入36汤圆

发表于 2019-5-31 20:06:09 | 显示全部楼层
可以做个小玩意玩玩,做出来就算入门了。比如接收红外遥控驱动无源蜂鸣器发出报警音。

出0入362汤圆

发表于 2019-5-31 20:55:18 | 显示全部楼层
能写bootloader差不多就是入了门了

出0入4汤圆

发表于 2019-5-31 21:37:23 来自手机 | 显示全部楼层
迅得电子 发表于 2019-5-31 16:17
还想请教大佬们,你们觉得我现阶段需要去研究底层函数吗?

没必要。项目需要用到什么再去研究什么。比如你的项目只要点亮一个LED灯,那你只研究怎么配置GPIO就好了,没必要去研究什么PWM了。现在有个神器叫STM32CubeMX,直接生成一些底层初始化代码,加上HAL库调用,哪里不会再查哪里。底层函数这玩意,你调用多了,自然会去研究怎么配置达到你要做的效果,在项目中进击,没必要一上来就啃底层,专注你的算法才是真正有意义的事情。

出0入0汤圆

 楼主| 发表于 2019-6-1 08:35:48 | 显示全部楼层
蓝蓝的恋 发表于 2019-5-31 17:31
我做了很多项目,到现在都没入门

不入门,就能做项目?是跟着师傅一起做?

出0入0汤圆

 楼主| 发表于 2019-6-1 08:39:08 | 显示全部楼层
Llinuxu 发表于 2019-5-31 17:32
你可以自己试着完成一个功能,比如简单的流水灯,逻辑肯定自己写,涉及到stm32的比如怎么初始化、怎么配置 ...

嗯啊,正是我的疑问,盲目的跟着开发板视频操作,感觉进步会不多,要有自己的想法

出0入0汤圆

 楼主| 发表于 2019-6-1 08:41:34 | 显示全部楼层
jianfengxixi 发表于 2019-5-31 18:01
慢慢学呗,我11年开始学AVR,12年开始学stm32,然后AVR全忘了,前几天心血来潮,又开始玩AVR,看了两天就全 ...

嗯啊,学会了,就算丢掉了,捡起来也快

出0入0汤圆

 楼主| 发表于 2019-6-1 08:43:33 | 显示全部楼层
lbhj310 发表于 2019-5-31 18:10
人,如果什么都要学一下,就会很焦虑。项目有需求再学也不迟,买个开发板,对着例程搞搞就通了,工程师又不 ...

一语道破,现在很焦虑,所以,才会发帖请教大佬,解惑

出0入0汤圆

 楼主| 发表于 2019-6-1 08:44:03 | 显示全部楼层
沉默胜过白金 发表于 2019-5-31 18:20
把常用的外设io,串口。i2c,spi,定时器,中断搞明白就算入门了。

好的好的

出130入129汤圆

发表于 2019-6-1 08:44:44 | 显示全部楼层
tomzbj 发表于 2019-5-31 20:55
能写bootloader差不多就是入了门了

按你这么说,很多人这辈子都没入门。

出0入0汤圆

 楼主| 发表于 2019-6-1 08:46:08 | 显示全部楼层
oner 发表于 2019-5-31 21:37
没必要。项目需要用到什么再去研究什么。比如你的项目只要点亮一个LED灯,那你只研究怎么配置GPIO就好了 ...

好的,感谢解惑,论坛就是好,可以借鉴很多大佬的经验

出0入0汤圆

 楼主| 发表于 2019-6-1 08:47:11 | 显示全部楼层
tomzbj 发表于 2019-5-31 20:55
能写bootloader差不多就是入了门了

bootloader?还没学习到

出0入0汤圆

 楼主| 发表于 2019-6-1 08:48:38 | 显示全部楼层
GZZXB 发表于 2019-5-31 20:06
可以做个小玩意玩玩,做出来就算入门了。比如接收红外遥控驱动无源蜂鸣器发出报警音。 ...

听起来很复杂样子,你所说的是独立完后代码很硬件?

出0入0汤圆

发表于 2019-6-1 09:20:14 | 显示全部楼层
68336016 发表于 2019-6-1 08:44
按你这么说,很多人这辈子都没入门。

boot 启动逻辑没啥问题,主要是要有系统的知识,主要还是有些坑需要注意

出0入0汤圆

发表于 2019-6-1 09:31:52 | 显示全部楼层
必须结合项目亲自动手实践,调试代码

出0入0汤圆

发表于 2019-6-1 09:33:35 | 显示全部楼层
买开发板,然后每个例子都认真跑一遍。

出0入0汤圆

 楼主| 发表于 2019-6-1 09:36:06 | 显示全部楼层
TKZXJ 发表于 2019-6-1 09:33
买开发板,然后每个例子都认真跑一遍。

好的,谢谢,开发板有什么推荐呢?野火?正点原子?洋桃1号?

出0入0汤圆

发表于 2019-6-1 09:46:25 | 显示全部楼层
迅得电子 发表于 2019-6-1 09:36
好的,谢谢,开发板有什么推荐呢?野火?正点原子?洋桃1号?

都差不多

出0入0汤圆

 楼主| 发表于 2019-6-1 09:48:51 | 显示全部楼层

好的,谢谢

出0入0汤圆

发表于 2019-6-1 10:32:54 | 显示全部楼层
本帖最后由 MurphyZhao 于 2019-6-1 10:50 编辑

我也有思考,如何清晰、系统地学习 STM32,建立整个 Cortex-M 知识体系,以及相应的理论支撑,并最终应用到 Cortex-M 内核 MCU。
现有的教程也都没有构建这样的知识体系,学习、成长路线,所以很多人(包括我自己在内)都会在某个阶段遇到瓶颈。
到头来发现自己依旧停留在知道这个点,也会用,会面向百度编程,但一遇到问题需要调试,需要更多的理论支撑的时候,就无从下手了。

另外,STM32 做项目的话,应该也少不了使用操作系统,所以 RTOS 还是需要学习的。RTOS 面又是比较多的,现在又有物联网操作系统的概念(比如 RT-Thread【物联网相关的软件包非常多】,华为的 LiteOS【官方动作比较小】,阿里的 Aliosthings【WiFi 等模组支持的相对较好】)。

所以,有人能把这套内容整合出来一个学习路线和测试验证知识点,应该会非常好。

出0入0汤圆

发表于 2019-6-1 10:53:08 来自手机 | 显示全部楼层
至少不用为外设底层驱动头疼吧

出0入0汤圆

 楼主| 发表于 2019-6-1 11:03:24 | 显示全部楼层
jacktau 发表于 2019-6-1 09:31
必须结合项目亲自动手实践,调试代码

我有一个疑问,就是自己还没学好,公司会让我接触项目?

出0入0汤圆

 楼主| 发表于 2019-6-1 11:07:39 | 显示全部楼层
MurphyZhao 发表于 2019-6-1 10:32
我也有思考,如何清晰、系统地学习 STM32,建立整个 Cortex-M 知识体系,以及相应的理论支撑,并最终应用到 ...

现在教程大部分都是针对自己设计的开发板,而展开的教学,没有那么体系化。但是还是能学东西,就是学完之后,就开始项目了吗?

出0入0汤圆

 楼主| 发表于 2019-6-1 11:09:31 | 显示全部楼层
ysu_er 发表于 2019-6-1 10:53
至少不用为外设底层驱动头疼吧

总感觉,还是要学习的

出100入0汤圆

发表于 2019-6-1 11:39:22 | 显示全部楼层
xihacow 发表于 2019-5-31 15:26
流水灯跑起来算入门,呼吸灯做出来算精通,简历都这么写的

这样从入门到精通不是太难啊,一个星期足矣

出0入36汤圆

发表于 2019-6-1 12:47:15 | 显示全部楼层
迅得电子 发表于 2019-6-1 08:48
听起来很复杂样子,你所说的是独立完后代码很硬件?

你说的是STM32入门和硬件关联不大,在开发板上码代码并调试通过就算入门了。

出0入0汤圆

发表于 2019-6-1 12:58:41 | 显示全部楼层
给正点原子打个广告,我是看他的视频入门的,感觉学习了50个左右基本就算入门了吧

出0入8汤圆

发表于 2019-6-3 08:04:14 | 显示全部楼层
迅得电子 发表于 2019-6-1 08:35
不入门,就能做项目?是跟着师傅一起做?

要什么师父,闭着眼就是干,不会就搜

出0入0汤圆

 楼主| 发表于 2019-6-3 08:28:53 | 显示全部楼层
honeybear 发表于 2019-6-1 12:58
给正点原子打个广告,我是看他的视频入门的,感觉学习了50个左右基本就算入门了吧 ...

好的,谢谢啦

出0入0汤圆

 楼主| 发表于 2019-6-3 08:29:58 | 显示全部楼层
蓝蓝的恋 发表于 2019-6-3 08:04
要什么师父,闭着眼就是干,不会就搜

不会就搜?网上开源程度这么好吗?

出0入0汤圆

 楼主| 发表于 2019-6-3 08:30:22 | 显示全部楼层
GZZXB 发表于 2019-6-1 12:47
你说的是STM32入门和硬件关联不大,在开发板上码代码并调试通过就算入门了。 ...

好的,谢谢

出0入8汤圆

发表于 2019-6-3 09:21:17 | 显示全部楼层
会建立工程点灯就算入门
知道各个外设的基本特性就算基本熟练(定时器 SPI UART IIC SDIO FMC,有需要再看网络和USB)
知道怎么读取、控制外围设备(采样、显示、射频一类的),会用现有库就算精通(RTOS/UI/存储/网络)
剩下的都是工程经验,代码组织、排错、调试一类的,多做就行

出0入0汤圆

 楼主| 发表于 2019-6-3 09:27:49 | 显示全部楼层
barryxiao 发表于 2019-6-3 09:21
会建立工程点灯就算入门
知道各个外设的基本特性就算基本熟练(定时器 SPI UART IIC SDIO FMC,有需要再看 ...

熟练建立工程点灯就算入门?那什么程度可以接触项目呢?

出0入0汤圆

发表于 2019-6-3 09:30:14 | 显示全部楼层
迅得电子 发表于 2019-6-1 09:36
好的,谢谢,开发板有什么推荐呢?野火?正点原子?洋桃1号?

开发板都差不多,哪个便宜买哪个

出0入362汤圆

发表于 2019-6-3 09:38:31 | 显示全部楼层
迅得电子 发表于 2019-6-1 09:36
好的,谢谢,开发板有什么推荐呢?野火?正点原子?洋桃1号?

找找他们几家的资料,感觉哪家的资料看着顺眼就用哪家的。

出0入0汤圆

 楼主| 发表于 2019-6-3 09:51:46 | 显示全部楼层
Llinuxu 发表于 2019-6-3 09:30
开发板都差不多,哪个便宜买哪个

好的,谢谢

出0入0汤圆

发表于 2019-6-3 09:51:50 | 显示全部楼层
迅得电子 发表于 2019-5-31 15:34
正是我想问的,什么程度才能应付工作项目?对各个引脚的熟悉吗?很多复用功能的引脚有哪些,哪些引脚兼容 ...

1.芯片只是一个底层工具,当然你只有完全了解你所使用的外设工作逻辑后才可能设计出可靠的底层系统。
2.底层熟悉后,剩下的就是项目的应用问题,算法,协议,应用逻辑等,这个就是行业属性,行业积累。
3.如果说入门,至少知道配置一个外设的完整流程,不一定每一个都要用一遍,只要你知道大概流程,用的时候知道看什么地方就入门了。

出0入0汤圆

 楼主| 发表于 2019-6-3 09:53:12 | 显示全部楼层
tomzbj 发表于 2019-6-3 09:38
找找他们几家的资料,感觉哪家的资料看着顺眼就用哪家的。

现成的开发板,上面的功能以后还是可以扩展的,还是不能?

出0入0汤圆

 楼主| 发表于 2019-6-3 09:55:12 | 显示全部楼层
lingdianhao 发表于 2019-6-3 09:51
1.芯片只是一个底层工具,当然你只有完全了解你所使用的外设工作逻辑后才可能设计出可靠的底层系统。
2. ...

好的,谢谢!

出0入8汤圆

发表于 2019-6-3 13:26:48 | 显示全部楼层
迅得电子 发表于 2019-6-3 09:27
熟练建立工程点灯就算入门?那什么程度可以接触项目呢?

会用串口,能通过示波器看懂SPI/IIC的波形、能输出想要的波形,会输出PWM波,就可以开展项目了

另外是C语言要扎实,有一点总线知识,至少要明白堆、栈的含义,知道自己随手定义的变量处在什么section,熟悉数据的内存组织结构更好(这些最好是多做调试多看MDK的Call Stack+local窗口和Watch窗口,看看数据对应的内存地址和组织方式,对你深入了解语言、CPU有很大好处)

出0入8汤圆

发表于 2019-6-3 13:29:05 | 显示全部楼层
迅得电子 发表于 2019-6-3 09:53
现成的开发板,上面的功能以后还是可以扩展的,还是不能?

深入的逻辑、代码组织方式,需要你自己在实践中总结,看别人的源码也是比较不错的方式

求快的话,不建议看视频,从PDF教程开始,配合官方的手册对照看。一个月从0到会走路是没问题的

出0入0汤圆

 楼主| 发表于 2019-6-3 13:44:24 | 显示全部楼层
barryxiao 发表于 2019-6-3 13:26
会用串口,能通过示波器看懂SPI/IIC的波形、能输出想要的波形,会输出PWM波,就可以开展项目了

另外是C ...

好的,谢谢!看PDF文件学习,比看视频效果好一点,是因为看视频知识照着方法做,不容易记住流程?还是说看视频花的时间多?

出0入8汤圆

发表于 2019-6-3 13:49:28 | 显示全部楼层
迅得电子 发表于 2019-6-3 13:44
好的,谢谢!看PDF文件学习,比看视频效果好一点,是因为看视频知识照着方法做,不容易记住流程?还是说 ...

视频的进度和内容不容易筛选,你只能跳着跳着看,或者1.5倍速完整拉完,跳着看容易遗漏
看PDF方便反复查看仔细比对。先看设计大纲,自己理解一遍,然后针对性地看自己不太理解的的地方,在具体技术细节上配合datasheet,全程都是干货。再自己拿板子跟着走一遍基本就OK了

出0入0汤圆

 楼主| 发表于 2019-6-3 13:58:19 | 显示全部楼层
barryxiao 发表于 2019-6-3 13:49
视频的进度和内容不容易筛选,你只能跳着跳着看,或者1.5倍速完整拉完,跳着看容易遗漏
看PDF方便反复查 ...

好的,谢谢!

出0入362汤圆

发表于 2019-6-3 15:45:13 | 显示全部楼层
迅得电子 发表于 2019-6-3 09:53
现成的开发板,上面的功能以后还是可以扩展的,还是不能?

有的能有的不能
把开发板上的功能都练一遍,够本了,先别想那么长远了。等你需要扩展的时候,自己画板就行了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-17 21:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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