32位单片机程序设计开发
2019-12-23 08:46:40
fandoukeji
32位单片机程序设计开发
近年来,各个计算机生产厂家已进入更高性能的32位单片机研制、生产阶段。由于控制领域对32位单片机需求并不十分迫切,所以32位单片机的应用并不很多。 4位单片机、8位单片机、16位单片机仍各有应用领域,4位单片机在一些简单家用电器、高档玩具中仍有应用,8位单片机在中、小规模应用场合仍占主流地位,16位单片机在比较复杂的控制系统中才有应用。
1、一些类型位宽不确定,int的32位编译器将int视为32位有符号型,但在64位编译器上,ms的编译器,int型都还是32位有符号整型,但存在某个平台的gcc编译器将int位宽增加到64位。
2、强制类型转换代码,特别是c开发人员,对于指针和整型的理解,借由整型空间存储指针的方法是很常用的,由于强制转换代码的存在,编译器并不会提示诸如64位到32位转换中可能的信息损失,这也就导致了运行时可能的问题爆发。
3、模块间调用,严格说这一点还是由位宽变化导致的。
主流32位单片机基本被ARM平台占据,原因是开发方便,工具齐全。随着就是各大单片机厂家的升级产品比如Atmel/Microchip等。而ARM授权的单片机就遍布全球了,基本做数字的厂家都有在做相关的芯片。ARM在指令密度等等更具优势,而传统单片机厂家要求芯片针对性强,没有版权费用,成本相对较低。各类单片机功耗基本不相伯仲,主要以应用为导向——功耗并不是单片机的问题,而是原厂以及工艺决定的。在应用方案中,32位的单片机主要体现其高性能以及资源丰富等特点,同时方便的开发环境吸引着越来越多的软件工程师,因此开发难度的降低也是32位单片机迅速崛起的主要原因之一。
32位单片机由于其性能上的突破,因此其选型,也就是对其外设的选型,针对不同的系统选择不同型号的单片机,通常会因为资源等问题纠结在选型上面,从一些工程师个人的选型经验,一般选择通用一点的芯片,既容易采购,同时货源稳定,但是通用的芯片并不适合专用的场合,这就是选型最头疼的事情。在这个情况下,上面所述的技术指标在选型中都不是很关键的参数,小批量采购成本/采购难度/开发环境的建立/公开的资源以及是否容易被破解反而成了比较重要的问题。到了32位的系统,开发是否容易就是一个很关键的问题了,因为量起来了,成本也不是问题。因为最后的系统都是赢在软件上面。
32位单片机最大的应用领域是通讯网络,其次是工控,汽车电子,物联网,医疗电子。其中含flash和ram的32位单片机对8位/16位单片机将形成威胁。大部分32位单片机离全面侵蚀8位单片机市场尚有一段距离,意法半导体在侵蚀8位单片机市场攻城略地中将充当先锋作用。