首页天道酬勤stm32单片机程序(2019年最常用的单片机)

stm32单片机程序(2019年最常用的单片机)

admin 11-29 11:34 157次浏览

一、前言

我还记得12年前,当时市场上还有很多8位单片机,尤其是51位单片机,在stc的带领下,占据了很大的单片机市场。大家都用51学单片机,大学课本也是从51开始的。虽然此时Atmel系列51单片机并不常见,但国产51单片机占据了国内51位市场的90%。可以说51单片机经久不衰,低端8位电脑市场基本无可替代。经得起历史的考验,当时8位电脑有avr,16位电脑有msp430,其他厂商的单片机有pic,高端嵌入式处理器有arm7、arm9等市场。各种各样的单片机都是“安分守己,各就各位,相安无事”,但是在14年的时候,当我再次开发单片机的时候,stm32的开发非常火爆,所有的企业都在使用stm32进行开发。过去用8位计算机开发的大多数产品都是用stm32开发的。曾经,只有arm9能做的产品被使用过。现在stm32还能做,而且比arm9 linux还简单,这让我真的很惊讶,感叹。令人惊讶的是,我可以使用性能更强大的mcu。我曾经学到的是,51没有用。

第二,说说我对这种现象原因的分析。

1.51单片机性能有限,外围资源相对较少,所以每次开发都可以用寄存器来操作,不能用任何库,时钟低,运行慢,ram少,容易溢出,cpu中没有集成调试组件。对于复杂的程序,我们没有办法调试,只能打印,注定了它的应用只能是一个简单的需求。当然,我们可以插入ram和rom,这使得系统变得复杂。

2.arm的cortex m内核的出现让很多半导体公司看到了这款内核的前景。stm32单片机采用cortex m内核,内核强,性能强。与它的51 cpu相比,cortex m内核更加现代化,拥有缓存、强大的中断管理和强大的调试组件。st用这个内核设计了stm32,丰富的外设资源,多系列多包,让它可以像8位电脑一样简单。

3.与功能型mcu相比,stm32的性价比超高,比如一块51芯片5元,可以比这款功能型stm32低到6元。你觉得我为什么需要51?在使用arm9的领域,当时流行的s3c2410处理器需要20多块,以及外设闪存和sdram成本、板卡设计成本等。而stm32成本超过20元,外围设备少,板卡设计成本低,软件开发成本高。一个需要linux技术,一个需要MCU技术。

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

spring cloud使用oauth2问题怎么解决SpringSecurity注销怎么设置DeepRust匹配:有更好的方法吗?C++构造析构赋值运算函数怎么应用雷士灯具管理系统
超高清视频芯片(国产超算芯片) ()
相关内容