业余爱好,学51单片机还是STM32

2019-07-14 22:51发布

不是为了工作,我的工作和这个东西没有半毛钱关系,只是爱好而已,

我有C的基础,网上买了个51单片机玩,看了一下LED灯的代码,后来又发挥了一些想象,觉得51不难,以后做个飞行器或者小车什么的应该没问题。学习了一段时间,了解到STM32这东西,强大不是一点点,于是想转玩一下STM32,但对这东西又不是特别了解,想请教大师们一下几个问题:
1-单片机51和STM32在编程上都是用C,没什么太大的区别吧?
2-网上朋友都说51代码短,很少代码就可以完成一个东西,STM32代码量大,需要写大量代码,是这样吗??
3-在对传感器链接的时候,51和STM32在代码上是否一样?
4-有些STM32里面带OS,这个OS是哪个核心?
5-STM32里面,我可以自己编写一个核心做OS吗?
6-这个也是最关键的,我这个阶段,适合直接学习STM32吗?还是先熟悉51再转STM32?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
数码小叶
1楼-- · 2019-07-15 08:35
 精彩回答 2  元偷偷看……
胖子的逆袭
2楼-- · 2019-07-15 14:15
数码小叶 发表于 2015-3-6 09:57
你这是初学者么

初学者
大彭
3楼-- · 2019-07-15 19:32
1、虽说都是C,但都不是标准的C,所以语法还是有一点点小区别。
2、说代码短的都是没系统用过STM32的,STM32有官方库,代码看上去可能比较长,但是封装非常好,另外因为51的片子存储普遍比较小,想长也长不了。
3、AD DA这块51和STM32可以说就是寄存器访问这块不同,原理都一样,参考文档很容易实现。
4、任何硬件处理器都不会带OS,自然STM32也未带,OS需要自己选择编译,OS推荐选择RTX。
5、51都可以,STM32必须可以。
6、如果你不是为了工作上需要51,推荐你直接进入学习STM32。
麦特拉布
4楼-- · 2019-07-16 00:03
我讲讲一下我的认识吧,希望对你有帮助:
5年前:由于种种原因选择了51
5年前-3年前:51做了几个项目,觉得用来用去没什么突破,没有软件工程的概念
3年前-2年前:stm32做了几个项目发现又陷入和51一样的瓶颈
我觉得MCU软件的学习其实是具体学习-》抽象模板化-》具体应用的过程,在这个过程不要陷入
重复做一件事情的过程。争取做过一件事情就要抽象模板化,这样以后可以快速应用,我有一段
好多时间浪费在初始化,架构选择上面了,现在想想,一个项目最重要的是集成、功能和算法,其它
的都是一些重复性的劳动。希望可以对你有帮助。
当然这只是我当下的认识,水平可能不是很高,希望可以抛砖引玉。
数码小叶
5楼-- · 2019-07-16 00:08
胖子的逆袭 发表于 2015-3-6 10:17
初学者

感觉你已经很精通51了
小米队长
6楼-- · 2019-07-16 03:11
 精彩回答 2  元偷偷看……

一周热门 更多>