STM32初次接触
最初的ARM处理器是由英国剑桥的Acorn计算机公司设计。ARM公司成立于1990年。该公司的知识产权(IP)提供商(不生产芯片)。目前,ARM架构处理器已经在高性能,低功耗,低成本的嵌入式应用领域占据了领先地位。
STM32系列处理器是ST公司基于ARM Cortex-M内核而专门开发的。由于采用了Cortex内核,因此,其中断响应速度得到了大幅度的提升,此外由于ST公司提供了大量的固件库,使得其开发流程得到了简化,因此,STM32系列处理器得到了广大工程师和科学研究院所学生们的广泛关注。
STM32处理器是什么?
ARM公司自己与开发新型处理器的内核,例如ARM7TDMI内核、ARM920T内核等,其中LPC2138处理器是基于ARM7TDMI内核,而S3C2440处理器则是基于ARM920T内核。经过十几年的发展了,造就了系列ARM架构。如图1-1所示。
ARMv7架构采用了新的设计理念,该架构首次演进成了三种款式,以适应不同的场合,这是由于应用需求的多元化而采取的应对措施,毕竟,各种应用环境对处理器性能的要求的侧重点不同。
1、v7-A(Application)系列:侧重于高性能应用场景,例如平板电脑、智能手机的处理器等。
2、v7-R(Real Time)系列:侧重于嵌入式实时系统应用,特别是系统要求对实时性要求较高的场合。
3、v7-M(Microcontroller)系列:侧重于一般的嵌入式系统应用。
ST公司推出的STM32系列处理器是基于ARM Cortex-M内核,目前其产品阵容主要包括STM32F系列和STM32L系列,各个系列都有相对应的产品来满足不同应用场景的需要,如图1-2所示。
数据长度
通常而言,ARM处理器支持的数据类型有:
1、字节数据(Byte):数据宽度8bits;
2、半字数据类型(HalfWord):数据宽度为16bits,必须以2字节对齐的方式存取。
3、字数据类型(Word):数据宽度为32bits,必须以4字节对齐的方式存取。