12345下一页
返回列表 发新帖我要提问本帖赏金: 1.40元(功能说明)

[信息] 大家是如何学好 stm32的?

[复制链接]
 楼主| icecut 发表于 2016-5-9 15:18 | 显示全部楼层 |阅读模式
虽然大家都在学,也很难评估每个人的功力.大家就自己说说,自己是以一条什么样的路去学习的吧?
很多人都在沿着大家曾经走过的路前进.每人写那么短短的几句话,留给新人一盏灯吧.在此我替他们谢谢你.
nstel 发表于 2016-5-9 15:29 | 显示全部楼层
努力靠人,成功靠天;
不承认天份是不行的。人的天份不一样,各人自有各人的路。
 楼主| icecut 发表于 2016-5-9 15:30 | 显示全部楼层
1.使用 stm32 是因为功能比 avr 好,各种资源比较多.所以选 stm32f103.那时候芯片还没这么多.还是用寄存器开发的时代.
2. 后来,103的开发板越来越多,开始切换成使用官方库的时代.的确大大提高了生产力.但是很多人比较保守,不愿意用库.各种理由去让自己使用寄存器.例如:性能差, 有 bug, 代码量太大, 把控不好....纵然这些困难存在还是让一些初学者尝到了甜头.底层不用学的太好也可以开发了.

3. arm 官方也开始推这种通用库了.而此时 st 发现一剑走天涯的方法的确有很多弊端,开始了 stmcubemx 的推广.软件会根据你的配置和芯片,生成轻量级的代码.代码量小很多,并且有推荐freertos,以及闭源的 ui 库支持,做为一个多年的软件开发者,发现新的设计的确很好.但是,给人的要求会更多,比如自动生成代码,就要求你写的代码在固定位置,这样才不会被覆盖.如果你想发挥芯片的最大性能,软件的枷锁还是有一些的.当然,对于这种资深应用,自己也能管理好代码框架.

4.st 芯片的遍地开花,软件上配合 stm32cubeMx 的开发利器,轻松生成一个好用的工程并且开发好合适的代码.大大缩短调试的工作量.当然,带 os 和 no os 的 开发还有很多差距,如果你想用 no os 的代码,搬过来,直接死路一条....我曾经拿着很高的工资给公司用这种方法,轻松的工作.

5.最近在做互联网,所以,有时候还是手痒痒,还想弄 st 的芯片玩玩....

打赏榜单

21ic小能手 打赏了 1.00 元 2016-05-12

nstel 发表于 2016-5-9 16:05 | 显示全部楼层
做广告?
 楼主| icecut 发表于 2016-5-9 16:40 | 显示全部楼层

看起来很软?
 楼主| icecut 发表于 2016-5-9 16:40 | 显示全部楼层
nstel 发表于 2016-5-9 15:29
努力靠人,成功靠天;
不承认天份是不行的。人的天份不一样,各人自有各人的路。 ...

路过,就说说.毕竟很多人都要走
_summer 发表于 2016-5-9 16:47 | 显示全部楼层
没事就多折腾,就学会了。
sy971586331 发表于 2016-5-9 17:13 | 显示全部楼层
多用,自然就会了
 楼主| icecut 发表于 2016-5-9 17:33 | 显示全部楼层
七楼,八楼,没事折腾派
E-Kaia 发表于 2016-5-9 17:35 | 显示全部楼层
只有做项目才能好好研究,才能学好
只是跑跑例程根本学不好
FAQ 发表于 2016-5-9 18:04 | 显示全部楼层
icecut 发表于 2016-5-9 15:30
1.使用 stm32 是因为功能比 avr 好,各种资源比较多.所以选 stm32f103.那时候芯片还没这么多.还是用寄存器开 ...

别无它法,学习的过程总是痛苦的。
需要时间积累。

个人感觉,官方固件库一定要看。是很好的学习资料。

评论

说的太对了...培训公司总告诉你不用吃苦还能找到好工作...多少人傻傻的去了  发表于 2016-5-10 10:10
菜鸟同学 发表于 2016-5-9 18:16 | 显示全部楼层
单片机本身没啥好折腾的,重点还是软件架构,针对项目设计软件,深度研究一种单片机,其他单片机都大同小异,大多数菜鸟都把时间荒废在单片机本身应用上,然后会几个外设就说的很简单怎么样,这个就是为什么现在单片机开发人员混杂的原因,都认为很简单,但是大部分都是蜻蜓点水,让其开发个项目试试,简直惨不忍睹,如果让其换一个芯片,这货估计就要折腾一个星期来熟悉芯片,所以大部分看到如此提问的我都不好意思回答,

评论

说的很对.所以我建议直接脱离单片机学程序.c 语言都差不多.直接练数据结构,算法,操作系统  发表于 2016-5-10 10:32
lxyppc 发表于 2016-5-9 18:34 来自手机 | 显示全部楼层
刚开始发现一款比较有意思的产品
主控用的是avr,把里面的代码反编译之后就想抄了
仔细想想要是还用avr很快也会被别人给抄去
这个时候发现了stm32这个片子,还带USB
于是乎就把反编译出来的代码移植到了stm32上
把通信接口由uart改成USB
FAQ 发表于 2016-5-9 18:47 | 显示全部楼层
lxyppc 发表于 2016-5-9 18:34
刚开始发现一款比较有意思的产品
主控用的是avr,把里面的代码反编译之后就想抄了
仔细想想要是还用avr很快 ...

什么产品说来听听
huaiqiao 发表于 2016-5-9 19:08 | 显示全部楼层
icecut 发表于 2016-5-9 15:30
1.使用 stm32 是因为功能比 avr 好,各种资源比较多.所以选 stm32f103.那时候芯片还没这么多.还是用寄存器开 ...

版主,实际开发中直接用了MX工具了?
os和no os的区别大不大啊。
wind~风 发表于 2016-5-9 20:08 | 显示全部楼层
有事没事就捣鼓捣鼓,一段时间(至少半年一年吧)积累下来,就有些基础了
江枫渔火 发表于 2016-5-9 22:27 | 显示全部楼层
菜鸟同学 发表于 2016-5-9 18:16
单片机本身没啥好折腾的,重点还是软件架构,针对项目设计软件,深度研究一种单片机,其他单片机都大同小异 ...

说句公道话:花一个星期或者更多时间熟悉芯片很正常。每个芯片公司的芯片还是有风格和使用上的差异。实际用一个不曾惯用的芯片的时候,都是对着数据手册上寄存器写的。
江枫渔火 发表于 2016-5-9 22:53 | 显示全部楼层
楼主后面的话说起库和寄存器开发方式了,恐怕又引起一阵论战。不过我只是说说自己的感受,先声明,我没怎么用STM32开发过东西。
我用ATMEL的芯片,用寄存器操作方式。我不可能用官方库。
但我可以将用寄存器写的功能进行封装成函数或模块。
王七七 发表于 2016-5-10 07:13 来自手机 | 显示全部楼层
瞎学的算不算 嘿嘿
奥卡姆剃刀 发表于 2016-5-10 07:58 | 显示全部楼层
顶楼主!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:个人发展,技术咨询,点此  嵌入式arm爱好者←← +→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

1120

主题

15360

帖子

588

粉丝
快速回复 在线客服 返回列表 返回顶部