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

大家是如何学好 stm32的?

[复制链接]
楼主: icecut
手机看帖
扫描二维码
随时随地手机跟帖
21
duhemayi| | 2016-5-10 08:28 | 只看该作者 回帖奖励 |倒序浏览
就是要多用,给自己找事做!

使用特权

评论回复
22
whtwhtw| | 2016-5-10 08:39 | 只看该作者
江枫渔火 发表于 2016-5-9 22:53
楼主后面的话说起库和寄存器开发方式了,恐怕又引起一阵论战。不过我只是说说自己的感受,先声明,我没怎么 ...

avr的寄存器量和STM32的寄存器工作量简直不是一个数量级,学STM32如果用寄存器操作,对于初学者简直就是痛苦

使用特权

评论回复
23
江枫渔火| | 2016-5-10 09:53 | 只看该作者
whtwhtw 发表于 2016-5-10 08:39
avr的寄存器量和STM32的寄存器工作量简直不是一个数量级,学STM32如果用寄存器操作,对于初学者简直就是 ...

ATMEL的M3,M4,寄存器也不少。用寄存器才尽可能清楚每个细节,用库函数,有问题最后还得参考寄存器。去跟踪每个函数的作为。
可能ATMEL的开发工具和库太烂了吧。集大成的东西,总让人觉得累赘。其实很多人用好了一款芯片,就不会随便换,做什么都基于这个芯片平台和工程模版。

使用特权

评论回复
24
icecut|  楼主 | 2016-5-10 10:04 | 只看该作者
huaiqiao 发表于 2016-5-9 19:08
版主,实际开发中直接用了MX工具了?
os和no os的区别大不大啊。

涉及性能,带 os 开发还是蛮大的.

使用特权

评论回复
25
huaiqiao| | 2016-5-10 10:18 | 只看该作者
本帖最后由 huaiqiao 于 2016-5-10 10:21 编辑
icecut 发表于 2016-5-10 10:04
涉及性能,带 os 开发还是蛮大的.

版主说的带OS的开发蛮大是啥意思。能稍稍说明下吗?我也有os的平台,想试试呢


对了,怎么安装os的,有什么相关的帖子么

使用特权

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

高手办事总是游刃有余

使用特权

评论回复
27
icecut|  楼主 | 2016-5-10 10:33 | 只看该作者
江枫渔火 发表于 2016-5-9 22:27
说句公道话:花一个星期或者更多时间熟悉芯片很正常。每个芯片公司的芯片还是有风格和使用上的差异。实际 ...

有了 cubemx 以后,一天就够了.根本不用寄存器...并且 stm32不同芯片之间更换只需要改一两个配置

使用特权

评论回复
28
icecut|  楼主 | 2016-5-10 10:35 | 只看该作者
江枫渔火 发表于 2016-5-9 22:53
楼主后面的话说起库和寄存器开发方式了,恐怕又引起一阵论战。不过我只是说说自己的感受,先声明,我没怎么 ...

这件事我干过,当时我觉得 avr 应该有这一套....于是我一晚上写3个寄存器的配置.于是放弃了...封装的工作量非常大,只有官方主持开发,当然,stm 的软件人员功底很好....

使用特权

评论回复
29
icecut|  楼主 | 2016-5-10 10:35 | 只看该作者
王七七 发表于 2016-5-10 07:13
瞎学的算不算 嘿嘿

有时间为啥不好好学?一劳永逸

使用特权

评论回复
30
autolog| | 2016-5-10 10:36 | 只看该作者
前辈们多介绍点经验呗

使用特权

评论回复
31
icecut|  楼主 | 2016-5-10 10:39 | 只看该作者
江枫渔火 发表于 2016-5-10 09:53
ATMEL的M3,M4,寄存器也不少。用寄存器才尽可能清楚每个细节,用库函数,有问题最后还得参考寄存器。去 ...

大部分时候,库函数都是对的,遇到错的再看寄存器也不晚....节约时间,并且只有新的片子才会出现 bug

使用特权

评论回复
32
icecut|  楼主 | 2016-5-10 10:41 | 只看该作者
本帖最后由 icecut 于 2016-5-10 11:12 编辑
huaiqiao 发表于 2016-5-10 10:18
版主说的带OS的开发蛮大是啥意思。能稍稍说明下吗?我也有os的平台,想试试呢

我的视频有,一顿饭钱的费用等级.
建议你试试自己用 cubemx 来配置一个带 freertos 的.然后慢慢体会吧.好像我也没有看到谁开源一个好的教程.开发板的代码都是有功能没性能

使用特权

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

但是要是这么说的话,单片机主要折腾软件架构,那不如直接到pc或者手机上折腾软件架构了,单片机架构再怎么复杂,也不可能比得过这俩.......

使用特权

评论回复
34
icecut|  楼主 | 2016-5-10 12:03 | 只看该作者
huang1007 发表于 2016-5-10 11:53
但是要是这么说的话,单片机主要折腾软件架构,那不如直接到pc或者手机上折腾软件架构了,单片机架构再怎么 ...

用 pc练习肯定是最快的.毋庸置疑. 也是最好的.
但是如果内心不坚定的话,遇到硬件问题就会慌..内心强大就无所谓了.

使用特权

评论回复
35
jasonell| | 2016-5-10 13:19 | 只看该作者
没发言权,以前用avr 弄了个小项目,现在玩玩stm,仅仅是玩。

使用特权

评论回复
36
ecoren| | 2016-5-10 13:20 | 只看该作者
在论坛中了块开发板,看视频教程,偶是先学库函数,然后再学寄存器,
关键是多看手册,多试验,不做只看,没有用,

使用特权

评论回复
37
冰零分子| | 2016-5-10 14:11 | 只看该作者
1.首先了解下芯片架构,看看这个芯片都能干什么事

2.然后跟视频或教程通看一遍,了解下实现一个功能大致需要的步骤

3.其次选一个项目直接实践,只要知道大致步骤,库函数配置网上一搜一大把

做项目的同时会解决各种各样的问题,这就是提高的过程,

这个项目做完基本外设配置过程就熟悉了

4.最后再做个项目尽量不去参考教程或网上的配置过程自己独立完成,加深印象。

这个过程可以结合寄存器配置了解底层运作原理

总的来说我的学习过程是先观其广再究其深

使用特权

评论回复

打赏榜单

icecut 打赏了 0.20 元 2016-05-13
理由:我是两毛.....

评论
icecut 2016-5-10 15:24 回复TA
很详细 
38
弈涯| | 2016-5-10 14:12 | 只看该作者
刚开始接触STM32是正点原子的MiniSTM32,那时候在学校有的就是时间,当时就用寄存器将提供的所有例程,自己重新对照着DataSheet敲一次,根据自己的想法做一些改变。从C到编程思想再到STM32的了解,都有了较大的进步。现在在单位也在做STM32的编程,不过都不用寄存器了,但是感觉之前敲的例程还是对现在的工作有了很大的帮助。觉得吧,还是得多动手,基础的东西还是得自己去完整的过一遍。

使用特权

评论回复
评论
icecut 2016-5-10 15:25 回复TA
寄存器的确有很大的帮助,就像学会汇编对 c 以及高级语言的帮助.但是,未来,偷懒的人会越来越多.当然,还是鼓励偷懒的.毕竟技术太难了. 
39
王七七| | 2016-5-10 14:16 | 只看该作者
icecut 发表于 2016-5-10 10:35
有时间为啥不好好学?一劳永逸

我要说杂七杂八的事儿多吧 你肯定得说都是借口
我就是用到啥学啥 看什么有意思就去学学

使用特权

评论回复
评论
icecut 2016-5-10 15:32 回复TA
不说你是借口,因为大家都这样.忍住或者每天计划1小时慢慢增加时间,就会好的 
40
icecut|  楼主 | 2016-5-10 15:11 | 只看该作者
jasonell 发表于 2016-5-10 13:19
没发言权,以前用avr 弄了个小项目,现在玩玩stm,仅仅是玩。

玩玩也能玩好了

使用特权

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

本版积分规则