发新帖本帖赏金 1.40元(功能说明)我要提问
12345下一页
返回列表
打印
[信息]

大家是如何学好 stm32的?

[复制链接]
9577|96
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
做广告?

使用特权

评论回复
5
icecut|  楼主 | 2016-5-9 16:40 | 只看该作者

看起来很软?

使用特权

评论回复
6
icecut|  楼主 | 2016-5-9 16:40 | 只看该作者
nstel 发表于 2016-5-9 15:29
努力靠人,成功靠天;
不承认天份是不行的。人的天份不一样,各人自有各人的路。 ...

路过,就说说.毕竟很多人都要走

使用特权

评论回复
7
_summer| | 2016-5-9 16:47 | 只看该作者
没事就多折腾,就学会了。

使用特权

评论回复
8
sy971586331| | 2016-5-9 17:13 | 只看该作者
多用,自然就会了

使用特权

评论回复
9
icecut|  楼主 | 2016-5-9 17:33 | 只看该作者
七楼,八楼,没事折腾派

使用特权

评论回复
10
E-Kaia| | 2016-5-9 17:35 | 只看该作者
只有做项目才能好好研究,才能学好
只是跑跑例程根本学不好

使用特权

评论回复
11
FAQ| | 2016-5-9 18:04 | 只看该作者
icecut 发表于 2016-5-9 15:30
1.使用 stm32 是因为功能比 avr 好,各种资源比较多.所以选 stm32f103.那时候芯片还没这么多.还是用寄存器开 ...

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

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

使用特权

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

使用特权

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

使用特权

评论回复
14
FAQ| | 2016-5-9 18:47 | 只看该作者
lxyppc 发表于 2016-5-9 18:34
刚开始发现一款比较有意思的产品
主控用的是avr,把里面的代码反编译之后就想抄了
仔细想想要是还用avr很快 ...

什么产品说来听听

使用特权

评论回复
15
huaiqiao| | 2016-5-9 19:08 | 只看该作者
icecut 发表于 2016-5-9 15:30
1.使用 stm32 是因为功能比 avr 好,各种资源比较多.所以选 stm32f103.那时候芯片还没这么多.还是用寄存器开 ...

版主,实际开发中直接用了MX工具了?
os和no os的区别大不大啊。

使用特权

评论回复
16
wind~风| | 2016-5-9 20:08 | 只看该作者
有事没事就捣鼓捣鼓,一段时间(至少半年一年吧)积累下来,就有些基础了

使用特权

评论回复
17
江枫渔火| | 2016-5-9 22:27 | 只看该作者
菜鸟同学 发表于 2016-5-9 18:16
单片机本身没啥好折腾的,重点还是软件架构,针对项目设计软件,深度研究一种单片机,其他单片机都大同小异 ...

说句公道话:花一个星期或者更多时间熟悉芯片很正常。每个芯片公司的芯片还是有风格和使用上的差异。实际用一个不曾惯用的芯片的时候,都是对着数据手册上寄存器写的。

使用特权

评论回复
18
江枫渔火| | 2016-5-9 22:53 | 只看该作者
楼主后面的话说起库和寄存器开发方式了,恐怕又引起一阵论战。不过我只是说说自己的感受,先声明,我没怎么用STM32开发过东西。
我用ATMEL的芯片,用寄存器操作方式。我不可能用官方库。
但我可以将用寄存器写的功能进行封装成函数或模块。

使用特权

评论回复
19
王七七| | 2016-5-10 07:13 | 只看该作者
瞎学的算不算 嘿嘿

使用特权

评论回复
20
奥卡姆剃刀| | 2016-5-10 07:58 | 只看该作者
顶楼主!

使用特权

评论回复
发新帖 本帖赏金 1.40元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

1120

主题

15358

帖子

585

粉丝