新闻中心

吐槽51与STM32

作者: 时间:2016-11-25 来源:网络 收藏
接触STM32之后,有种相见恨晚的强烈感觉。51在属于他的那个年代,不可否认他在嵌入式领域的丰功伟绩。但今天,这里的战场不属于51,。要不是因为伟大的中国教育机构总能“跟上时代的步伐”,51真应该出现在博物馆。

如果你用过51,我保证你只要你和STM32擦肩而过,你会深深爱上这家伙,一发不可收拾,真的。

本文引用地址://m.amcfsurvey.com/article/201611/321305.htm

硬件。

速度上。51与STM32的区别就是牛拉车与法拉利的区别,这个说得够明显了,你懂的。51来个12M就算是一种奢侈了,代码量稍稍大一点,就来不起,让你不得优化这里优化哪里;说真的,51这家伙总喜欢给工程师们绕裹脚。STM32,知道有多HAPPY,动不动就是72M、100M,代码跑的如此开心、如此欢唱淋漓。接触过STM32的大神都知道,STM32在硬件上完爆51。

配置上面。我只能说,51除了它自己,还有什么。有I2C吗?没有!有SPI吗?没有!有USB吗?没有!有以太网吗?更没有!没有!,,,,,,没有!不说了,51不好意思了。

好吧,软件。

这个环节环节上面,STM32强过51,不是一点点。为啥,地球人都知道STM32有一个底层驱动的库,这个库的代码完全开源。当大神们使用这个库做开发的时候,比使用51来得happy。使用这个库开发软件,就像是在旅游一样,真的,假如你经历过51代码开发,真的。而且,使用这个库,开发的代码bug也很少,使用库有种站在巨人的肩上的飘飘欲仙感。举个例子吧,来自网络大神——ST的这个库是有ST官方团队打造的,经过认真的测试。例如你要处理器支持USB的U盘功能,对于51来说,你可能现在网上窃取一段代码,然后熬夜开始移植。移植工作本身就很累,麻烦不说,bug又多。但是对于STM32来说,这些在库函数里面早就有了,而且很成熟,开发起来很happy,很流畅,很舒服,很享受。

价格,这是51貌似唯一的资本。错了,STM32最便宜的8元钱。

走过51,我才发现。这是一个误区:学习ARM前,最好用51打打基础。事实上,完全没有这个必要。51操作底层是通过操作寄存器,而STM32都是通过调用库函数达到控制底层的目的。这两种底层代码编写模式是完全不同的,相反,你从51过度到STM32会很不适应。所以,完全没有必要先搞搞51,然后STM32。以我的经验,直接上STM32就可以了。调用库函数编程,会很happy的,相信我。

以上,仅仅是吐槽而已,切莫当真。

51,为嵌入式做出了很多贡献,也为踏入嵌入式门槛的大神们铺平了道路。毕竟51最简单,容易上手,不难理解,是跨入嵌入式的第一道也是最低的门槛。鄙人也是路过51,走过来的,感谢51。

如果你是一名学生,还是蛮推荐先搞搞51,然后ARM比较好,毕竟这能让你知道底层是怎么回事。搞嵌入式,总不能对代码如何实现不明不白吧。当然,作为工程师,就没有这个必要了,项目时间这么紧,哪有时间,臭美了。



关键词:51STM3

评论


技术专区

关闭