stm32照样可以做开发吗?原因是什么?

一、前言还记得12年的时候,当时市场上8位机还很多,尤其51单片机在stc的带领下,占据着大片的单片机市场,学单片机大家都用51,大学教材也是以51来入门

stm32照样可以做开发吗?原因是什么?

还记得2012年的时候,市场上还是有很多8位电脑,特别是51单片机,在stc的带领下,占领了单片机市场的很大一块面积。 大家都是用51来学习单片机的,大学教材也是用51来入门的。 虽然此时Atmel系列51单片机已经不再常见,但国产51单片机占据了国内51市场90%的份额。 可以说51单片机经久不衰。 低端8位计算机市场基本是不可替代的,经受住了历史的考验。 当时8位机也有avr,16位机有msp430,其他厂家的单片机也有pic,而高端嵌入式处理器等市场还有arm7、arm9等,各类单片机“各自保留” ,各就各位,一切都太平了”,但是2014年,当我再次开始开发单片机时,stm32的开发非常热门。 公司都是用stm32来开发的。 曾经用8位机开发的产品,大部分都是用stm32开发的。 以前只能用arm9。 我做的产品还是可以用stm32做的,而且比arm9+linux更容易做。 我实在是又惊讶又感叹。 令人惊讶的是我可以使用更强大的MCU。 感叹曾经学过的51没啥用。 武术之乡。

stm32照样可以做开发吗?原因是什么?

2、说一下我对这种现象的原因的分析。

1、51单片机性能有限,外设资源相对较少。 我们每次开发的时候都可以使用寄存器来操作,不需要什么库。 时钟低,运行速度慢,RAM少,容易溢出,CPU没有集成调试组件。 ,对于复杂的程序,我们没有办法调试,只能打印,所以它的应用注定只能满足简单的需求。 当然,我们可以插入ram和rom。 我认为这样系统就会变得复杂。 该系统不再是单片机系统,成本也是一个问题。

stm32照样可以做开发吗?原因是什么?

2、arm公司的cortex m核心的出现,让很多半导体公司看到了这个核心的前景。 stm32微控制器采用cortex m内核。 核心强大,性能强劲。 与51 CPU相比,cortex m核心更现代,并且有缓存。 ,具有强大的中断管理和强大的调试组件。 st使用该内核设计stm32,外设资源丰富,多系列、多封装,使其能够完成简单如8位机、复杂如arm9的各种任务。 行业产品。

stm32照样可以做开发吗?原因是什么?

3、与功能型MCU相比,stm32性价比非常高。 比如51芯片售价5元,而功能丰富的stm32可以低至6元。 为什么我应该使用 51? 在使用arm9的领域,当时流行的s3c2410处理器的成本在20多元,还有外围flash和sdram成本、板卡设计成本等,而使用stm32也需要20多元,更少外围元件和低电路板设计成本。 软件开发成本也很高。 一种需要Linux技术,另一种需要微控制器技术。

4.stm32拥有丰富的生态系统。 stm32全系列为我们提供了外设开发库,所以开发起来就像树莓派一样简单。 我感觉比51容易。51的堆栈溢出在大型应用程序中无法调试。 很难检查。

stm32照样可以做开发吗?原因是什么?

单片机

INTEL51系列单片机系统的发展趋势与发展系列

2024-5-6 5:02:56

单片机

DIY远程空气质量检测仪-12的最小系统原理图

2024-5-6 6:03:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索