第4章STM32嵌入式微控制器基础从8位单片机转到基于ARM的32位微控制器STM32,这个过程需要通过合适的方法跨越由于STM32的功能多,其原理又与传统的8位单片机(主要是51系列)完全不同,所以本章任务重点是讨论学习STM32微控制器的基本问题。包括STM32微控制器的认识、开发需要的硬件及软件环境、有关软件的使用等。4.1STM32系列微控制器简介4.1.1与51单片机的区别1.认识STM32微控制器STM32从字面上来理解,ST是意法半导体,M是Microelectronics的缩写,32表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。意法半导体(ST)集团于1988年6月成立,是由意大利的SGS微电子公司和法国ThomSon半导体公司合并而成。1998年5月,SGS-THOMSONMicroelectronics将公司名称改为意法半导体有限公司,是世界最大的半导体公司之一。STM32就是基于Cortex-M3内核的微控制器。它包括Cortex-M3内核、存储器、外设等。Cortex-M3内核通过接口总线的形式挂载了储存器、外设、中断等组成一个MCU,如图4-1所示。nnnnnnnnnnnnnnnnnOOUUUUUUUUUUUUUOUCortex-M3芯片由ARM设计调试系统Cortex-M3内核内部总线htt/bulebolog.csd由芯片制造商外设存储器设计开发时钟和复位1/0JUUUUUUUUUUUUUUUUL图4-1STM32微控制器示意图STM32微控制器的内核是基于ARM公司的Cortex-M3微控制器内核。ARM公司于2006年推出了Cortex-M3微处理器核,针对微控制器(MCU)领域。Cortex-M3采用的V7指令集,它的速107
107 第 章 嵌入式微控制器基础 4 STM32 从8位单片机转到基于ARM的32位微控制器STM32,这个过程需要通过合适的方法跨越。 由于STM32的功能多,其原理又与传统的8位单片机(主要是51系列)完全不同,所以本章 任务重点是讨论学习STM32微控制器的基本问题。包括STM32微控制器的认识、开发需要的 硬件及软件环境、有关软件的使用等。 4.1 STM32系列微控制器简介 4.1.1 与51单片机的区别 1.认识STM32微控制器 STM32从字面上来理解, ST是意法半导体,M是Microelectronics的缩写,32表示32 位,合起来理解, STM32就是指ST公司开发的32位微控制器。 意法半导体(ST)集团于1988年6月成立,是由意大利的SGS微电子公司和法国Thomson 半导体公司合并而成。1998年5月,SGS-THOMSON Microelectronics将公司名称改为意法半 导体有限公司,是世界最大的半导体公司之一。 STM32就是基于Cortex-M3内核的微控制器。它包括Cortex-M3内核、存储器、外设等。 Cortex-M3内核通过接口总线的形式挂载了储存器、外设、中断等组成一个MCU,如图4-1所 示。 图4-1 STM32微控制器示意图 STM32微控制器的内核是基于ARM公司的Cortex-M3微控制器内核。ARM公司于2006年推 出了Cortex-M3微处理器核,针对微控制器(MCU)领域。Cortex-M3采用的V7指令集,它的速
度比ARM7快三分之一,功耗低四分之三,并且能实现更小芯片面积,利于将更多功能整合在更小的芯片尺寸中。STM32属于一个微控制器,自带了各种常用通信接口,比如USART、I2C、SPI等,可接非常多的传感器,可以控制很多的设备。现实生活中,我们接触到的很多电器产品都有STM32的身影,比如智能手环,微型四轴飞行器、平衡车、移动POST机、智能电饭锅、3D打印机等等。STM32微控制器主要应用于:低成本单片机、汽车电子、数据通信、工业控制、消费类电子产品等。2.与51单片机的区别51单片机是对所有兼容Inte18031指令系统的单片机的统称。51单片机是基础入门的-个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。STM32系列微控制器基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M3内核。两者的主要区别如下:(1)内核:51单片机采用的是51Core、8位CPU、2MHzMax(分频后):STM32采用的是ARMCortex-M3,32位CPU、72MHz。(2)外部地址扩展:51单片机最大64K字节;STM32有4G字节。(3)片内储存器:51单片机片内ROM2K-64K字节,RAM可以128字节--1K字节:STM32的片内ROM为20K-1M字节,RAM有8K-256K字节。(3)外设:51单片机有4个8位的并行口、2个定时器(52有3个)、一个串行口;STM32却拥有多个并行口、串行口、AD、DA、定时器、、看门狗、CRC、DMA、IC、SPI、CAN、USART等众多外设,它几乎集成了所有测控领域的所有需要的功能模块。(4)对单片机的编程操作:51单片机在编程时都是直接操作寄存器,没有库函数的支持,由于51单片机功能有限,所以对寄存器的设置也比较简单;STM32微控制器功能强大,引脚复用较多,在设置寄存器时比较麻烦,但STM32有官方的库函数支持,就可以弱化寄存器的设置。(5)操作系统:51单片机连RTOS(RealTimeOperationSystem实时多任务操作系统)都很难能跑;STM32采用的是uClinux(u表示Micro,C表示Control,所以uClinux就是Micro-Control-Linux,字面上的理解就是“针对微控制领域而设计的Linux系统”),uC/os(实时操作系统内核)。总的来说,51有51的轻巧,STM32有STM32的强大。首先51学习入门最简单,功能少,使用比较方便,但是速度、功能都没有STM32强大。STM32是32位的,外围接口丰富,但是使用复杂,入门学习就有点难度了。4.1.2分类STM32有很多系列,可以满足市场的各种需求,从内核上分有Cortex-MO、M3、M4和108
108 度比ARM7快三分之一,功耗低四分之三,并且能实现更小芯片面积,利于将更多功能整合 在更小的芯片尺寸中。 STM32属于一个微控制器,自带了各种常用通信接口,比如 USART、I2C、SPI等,可接 非常多的传感器,可以控制很多的设备。现实生活中,我们接触到的很多电器产品都有 STM32 的身影,比如智能手环,微型四轴飞行器、平衡车、移动POST机、智能电饭锅、3D打 印机等等。 STM32微控制器主要应用于:低成本单片机、汽车电子、数据通信、工业控制、消费类 电子产品等。 2.与51单片机的区别 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。51单片机是基础入门的一 个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能 力。 STM32系列微控制器基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的 ARM Cortex-M3内核。 两者的主要区别如下: (1)内核:51单片机采用的是51 Core、8位CPU、2MHz Max(分频后);STM32采用的 是ARM Cortex-M3,32位CPU、72MHz。 (2)外部地址扩展:51单片机最大64K字节;STM32有4G字节。 (3)片内储存器:51单片机片内ROM2K-64K字节,RAM可以128字节-1K字节;STM32的 片内ROM为20K-1M字节,RAM有8K-256K字节。 (3)外设:51单片机有4个8位的并行口、2个定时器(52有3个)、一个串行口;STM32 却拥有多个并行口、串行口、AD、DA、定时器、看门狗、CRC、DMA、I2 C、SPI、CAN、USART 等众多外设,它几乎集成了所有测控领域的所有需要的功能模块。 (4)对单片机的编程操作:51单片机在编程时都是直接操作寄存器,没有库函数的支 持,由于51单片机功能有限,所以对寄存器的设置也比较简单;STM32微控制器功能强大, 引脚复用较多,在设置寄存器时比较麻烦,但STM32有官方的库函数支持,就可以弱化寄存 器的设置。 (5)操作系统:51单片机连RTOS(Real Time Operation System 实时多任务操作系统) 都很难能跑;STM32采用的是uClinux(u表示Micro,C表示Control,所以uClinux就是 Micro-Control-Linux,字面上的理解就是“针对微控制领域而设计的Linux系统”)、uC/OS (实时操作系统内核)。 总的来说,51有51的轻巧,STM32有STM32的强大。首先51学习入门最简单,功能少,使 用比较方便,但是速度、功能都没有STM32强大。STM32是32位的,外围接口丰富,但是使用 复杂,入门学习就有点难度了。 4.1.2 分类 STM32有很多系列,可以满足市场的各种需求,从内核上分有 Cortex-M0、 M3、 M4和
M7这几种,每个内核又大概分为主流、高性能和低功耗。单纯从学习的角度出发,可以选择F1和F4,F1代表了基础型,基于Cortex-M3内核主频为72MHZ,F4代表了高性能,基于Cortex-M4内核,主频18OM。对于F1来说,F4(429系列以上)除了内核不同和主频的提升外,升级的明显特色就是带了LCD控制器和摄像头接口,支持SDRAM,这个区别在项目选型上会被优先考虑。但是从大学教学和用户初学来说,还是首选F1系列,目前在市场上资料最多,产品占有量最多的就是F1系列的STM32微控制器。本教材选用STM32F103VCTx,外形如图4-2所示。图4-2STM32F103VCTx外形图CRANRAAPPRARBRARERRSTM32FL03VCT6Z22BTE93MLT HPO16TOARM304其中:①STM32一产品系列。STM32表示基于ARM的32位微控制器。②F一产品类型。F表示通用类型。③103一产品子系列。101一基本型;102一USB基本型;103--增强型;105或107一互联型。④V—引脚数目。T—36脚;C—48脚:R—64脚;V—100脚;Z—144脚③C—闪存储存器容量。4--16KB;6--32KB;8--64KB:B--128KB;C--256KB;D--384KB;E--512KB。③T一封装。H=BGA;T=LQFP;U=VFQFPN;Y=WLCSP64。x一温度范围。6—工业级温度范围-40~85℃;7--工业级温度范围-40~105℃。下面还有内部代码、选项等部分,这里不做介绍。4.1.3与单片机、嵌入式、ARM的关系1.STM32与单片机STM32微控制器也称为STM32单片机。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。由于8位单片机由于内部构造简单,体积小,成本低廉,在一些较简单的控制器中应用很广。常见的8109
109 M7这几种,每个内核又大概分为主流、高性能和低功耗。 单纯从学习的角度出发,可以选择F1和F4, F1代表了基础型,基于Cortex-M3内核, 主频为72MHZ, F4代表了高性能,基于 Cortex-M4内核,主频180M。 对于F1来说, F4(429 系列以上)除了内核不同和主频的提升外,升级的明显特色就 是带了LCD 控制器和摄像头接口,支持SDRAM,这个区别在项目选型上会被优先考虑。但是 从大学教学和用户初学来说,还是首选F1系列,目前在市场上资料最多,产品占有量最多 的就是F1系列的 STM32微控制器。本教材选用STM32F103VCTx,外形如图4-2所示。 图4-2 STM32F103VCTx外形图 其中: ① STM32—产品系列。STM32表示基于ARM的32位微控制器。 ② F—产品类型。F表示通用类型。 ③ 103—产品子系列。101—基本型;102—USB基本型;103-增强型;105或107—互 联型。 ④ V—引脚数目。T—36脚;C—48脚;R—64脚;V—100脚;Z—144脚. ⑤ C—闪存储存器容量。4-16KB;6-32KB;8-64KB;B-128KB;C-256KB; D-384KB;E-512KB。 ⑥ T—封装。H=BGA;T=LQFP;U=VFQFPN;Y=WLCSP64。 ⑦ x—温度范围。6—工业级温度范围-40~85℃;7-工业级温度范围-40~105℃。 下面还有内部代码、选项等部分,这里不做介绍。 4.1.3 与单片机、嵌入式、ARM的关系 1.STM32与单片机 STM32微控制器也称为STM32单片机。 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具 有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系 统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、 A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。由于8位单片 机由于内部构造简单,体积小, 成本低廉,在一些较简单的控制器中应用很广。常见的8
位单片机主要有:Intel的51系列,Atmel的AVR系统,Microchip公司的PIC系列,TI的MSP430系列等。而STM32是一种功能比较强大的32位的单片机。它和8位单片机最大的不同是,它不仅可以使用寄存器进行编程,还可以使用官方提供的库文件进行编程,这样不仅编程方便,而且更容易移植。2.STM32与嵌入式嵌入式是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。主要分为DSP,微控制器MCU,微处理器,SOC四种。一个完整的嵌入式系统,从开发过程分为4层:硬件层、驱动层、操作系统层和应用层。而STM32是MCU的一种,故也属于嵌入式技术。3.STM32与ARMARM可以说是一个公司的名称,一类微处理的通称,也代表一种技术。其实ARM是一个做芯片标准的公司,它负责芯片内核的架构设计,而把具体的实现,授权给像T,ST等半导体公司。例如任何一个Cortex-M3芯片,它们的内核结构都是一样的,不同的是它们的存储器容量,片上外设,IO以及其他模块的区别。ARM公司为了能让不同的芯片公司生产的Cortex-M3芯片能在软件上基本兼容,和芯片生产商共同提出了一套标准CMSIS标准(CortexMicrocontrollerSoftwareInterfaceStandard),翻译过来是ARMCortexM微控制器软件接口标准”,也就是其库函数。4.2STM32的基本架构和基本原理如果学过8位单片机的,例如51单片机,那么对于理解STM32的系统架构和功能模块是十分有利的,毕竟它们都属于单片机范畴(英文为Microcontroller)。只不过前者是8位单片机(即数据总线是8位的),而后者是32位单片机(数据总线是32位的)。但是,如果没有学过任何单片机,那么从零基础学STM32也不是没有可能,只是在理解时会困难些。学了C语言,大家都知道,开发PC程序,压根不用了解PC的硬件结构和功能部件的特点。但是开发单片机程序,必须知道单片机的内部结构和功能部件的特点和属性。本节就STM32微控制器的内部结构和功能部件的进行一个大致描述,在了解这些特点的基础上,就可以开始尝试STM32的应用设计与实践了。4.2.1ARMCortex-M3系列处理器1.ARMARM即AdvancedRISCMachines的缩写,这个缩写可以认为是一个公司的名字--ARM公司,也可以认为是一类微处理器的统称,还可以认为是一类技术的名字。1985年4月26日,第一个ARM原型在英国剑桥的Acorn计算机有限公司诞生,由美国加州的SanJoseVLSI技术公司制造。2O世纪80年代后期,ARM很快开发成Acorn的台式计算机。20世纪90年代初,ARM公司成立于剑桥大学,设计了大量高性能、廉价、耗能低的RISC处理器及相关技术软件。RISC的英文全称是ReducedInstructionSetComputer,对应的中文是精简指令集计算机,特点是所有指令的格式都是一致的,所有指令的指令周期也是相同110
110 位单片机主要有:Intel的51系列,Atmel的AVR系统,Microchip公司的PIC系列,TI的 MSP430系列等。而STM32是一种功能比较强大的32位的单片机。它和8位单片机最大的不同 是,它不仅可以使用寄存器进行编程,还可以使用官方提供的库文件进行编程,这样不仅 编程方便,而且更容易移植。 2.STM32与嵌入式 嵌入式是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功 能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。主要分为DSP,微控制器 MCU,微处理器,SOC四种。一个完整的嵌入式系统,从开发过程分为4层:硬件层、驱动 层、操作系统层和应用层。而STM32是MCU的一种,故也属于嵌入式技术。 3.STM32与ARM ARM可以说是一个公司的名称,一类微处理的通称,也代表一种技术。其实ARM是一个 做芯片标准的公司,它负责芯片内核的架构设计,而把具体的实现,授权给像TI,ST等半 导体公司。例如任何一个Cortex-M3芯片,它们的内核结构都是一样的,不同的是它们的存 储器容量,片上外设,IO 以及其他模块的区别。ARM公司为了能让不同的芯片公司生产的 Cortex-M3芯片能在软件上基本兼容,和芯片生产商共同提出了一套标准CMSIS标准 (Cortex Microcontroller Software Interface Standard),翻译过来是ARM Cortex™ 微控制器软件接口标准”,也就是其库函数。 4.2 STM32的基本架构和基本原理 如果学过8位单片机的,例如51单片机,那么对于理解STM32的系统架构和功能模块是 十分有利的,毕竟它们都属于单片机范畴(英文为Microcontroller)。只不过前者是8位单 片机(即数据总线是8位的),而后者是32位单片机(数据总线是32位的)。但是,如果没 有学过任何单片机,那么从零基础学STM32也不是没有可能,只是在理解时会困难些。学了 C语言,大家都知道,开发PC程序,压根不用了解PC的硬件结构和功能部件的特点。但是开 发单片机程序,必须知道单片机的内部结构和功能部件的特点和属性。 本节就STM32微控制器的内部结构和功能部件的进行一个大致描述,在了解这些特点的 基础上,就可以开始尝试STM32的应用设计与实践了。 4.2.1 ARM Cortex-M3系列处理器 1.ARM ARM即Advanced RISC Machines的缩写,这个缩写可以认为是一个公司的名字-ARM公 司,也可以认为是一类微处理器的统称,还可以认为是一类技术的名字。 1985年4月26日,第一个ARM原型在英国剑桥的Acorn计算机有限公司诞生,由美国加州 的San Jose VLSI技术公司制造。20世纪80年代后期,ARM很快开发成Acorn的台式计算机。 20世纪90年代初,ARM公司成立于剑桥大学,设计了大量高性能、廉价、耗能低的RISC处理 器及相关技术软件。RISC的英文全称是Reduced Instruction Set Computer,对应的中文是 精简指令集计算机,特点是所有指令的格式都是一致的,所有指令的指令周期也是相同
的,并且采用流水线技术。ARM公司本身并不生产和销售芯片,它只出售芯片技术授权,即以出售ARM内核的知识产权为主要模式,因此也叫Chipless(无芯片)公司。全球顶尖的半导体公司,例如Atmel、TI、ST、Fujitsu、NXP等均通过购买ARM的内核,结合各自的技术优势进行生产和销售,共司推动基于ARM内核,包括Cortex内核的嵌人式微控制器的发展。自前,采用RAM技术产权核的微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、DSP、无线移动应用等各类产品市场,在低功耗、低成本和高性能的嵌入式系统应用领域处于领先地位。2.ARMCortex-M3为处理器Cortex是ARM的全新一代处理器内核,它在本质上是ARMV7架构的实现,它完全有别于ARM的其他内核,是全新开发的。按照3类典型的嵌入式系统应用,即高性能、微控制器、实时类,它又分成3个系列,即Cortex-A、Cortex-M、Cortex-R。而STM32就属于Cortex-M系列。Cortex-M旨在提供一种高性能、低成本的微处理器平台,以满足最小存储器、小引腾数和低功耗的需求,同时兼顾卓越的计算性能和出色的中断管理能力。目前典型的、使用最为广泛的是Cortex-MO、Cortex-M3、Cortex-M4。Cortex-M3是一个32位的单片机核,结合了多种创新性突破技术,使得芯片供应商可以提供超低费用的芯片。仅有3300门的M3内核,其性能可达1.25DMIPS/MHz,如主频位72MHz的M3处理器性能可达90DMIPS。M3处理器还集成了许多紧耦合系统外设,合理利用了芯片空间,使系统性能满足下一代产品的控制需求。(注:DMIPS主要用于测整数计算能力。其中MIPS是每秒百万条指令,用来计算同一秒内系统的处理能力,即每秒执行了多少百万条指令。例如,一个处理器达到220DMIPS的性能,是指这个处理器测整数计算能力每秒200*100万条指令。)Cortex的优势在于将低功耗、低成本与高效能完美结合。Cortex-M3处理器包括处理器内核、嵌套向量中断控制器(NVIC)、存储器保护单元、总线接口单元和跟踪调试单元等,为微处理器应用而开发的ARMCortex-M3拥有以下性能:(1)Cortex-M3内核使用了3级流水哈佛架构,运用分支预测、单周期乘法和硬件除法功能实现1.25DMIPS/MHz出色的运算效率。(2)采用专门的面向C语言的Thumb-2指令集,最大限度地降低了汇编语言的使用。(3)Thumb-2指令集免去了Thumb和ARM代码德尔互相切换,性能得到了提高,(4)准确快速地进行了中断处理。(5)对于工业控制应用,存储器保护单元通过使用授权访问模式可以实现安全操作。4.2.2STM32F103系列微控制器STM32是意法半导体(STMicroelectronics)较早推向市场的基于Cortex-M内核的微处理器系列产品,该系列产品具有成本低、功耗优、性能高、功能多等优势,并且以系列化方式推出,方便用户选型,在市场上获得了广泛好评。STM32分成了几个不同的系列:STM32F100为“超值型”,STM32F101为“基本型”,111
111 的,并且采用流水线技术。 ARM公司本身并不生产和销售芯片,它只出售芯片技术授权,即以出售ARM内核的知识 产权为主要模式,因此也叫Chipless(无芯片)公司。全球顶尖的半导体公司,例如Atmel、 TI、ST、Fujitsu、NXP等均通过购买ARM的内核,结合各自的技术优势进行生产和销售,共 同推动基于ARM内核,包括Cortex内核的嵌入式微控制器的发展。目前,采用RAM技术产权 核的微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、DSP、无线移动 应用等各类产品市场,在低功耗、低成本和高性能的嵌入式系统应用领域处于领先地位。 2.ARM Cortex-M3为处理器 Cortex是ARM的全新一代处理器内核,它在本质上是ARMV7架构的实现,它完全有别于 ARM的其他内核,是全新开发的。按照3类典型的嵌入式系统应用,即高性能、微控制器、 实时类,它又分成3个系列,即Cortex-A、Cortex-M、Cortex-R。而STM32就属 于Cortex-M 系列。 Cortex-M旨在提供一种高性能、低成本的微处理器平台,以满足最小存储器、小引脚 数和低功耗的需求,同时兼顾卓越的计算性能和出色的中断管理能力。目前典型的、使用 最为广泛的是 Cortex-M0、Cortex-M3、Cortex-M4。 Cortex-M3是一个32位的单片机核,结合了多种创新性突破技术,使得芯片供应商可以 提供超低费用的芯片。仅有3300门的M3内核,其性能可达1.25DMIPS/MHz,如主频位72 MHz 的M3处理器性能可达90 DMIPS。M3处理器还集成了许多紧耦合系统外设,合理利用了芯片空 间,使系统性能满足下一代产品的控制需求。(注:DMIPS主要用于测整数计算能力。其中 MIPS是每秒百万条指令,用来计算同一秒内系统的处理能力,即每秒执行了多少百万条指 令。例如,一个处理器达到220 DMIPS的性能,是指这个处理器测整数计算能力每秒200*100 万条指令。) Cortex的优势在于将低功耗、低成本与高效能完美结合。 Cortex-M3处理器包括处理器内核、嵌套向量中断控制器(NVIC)、存储器保护单元、 总线接口单元和跟踪调试单元等,为微处理器应用而开发的ARM Cortex-M3拥有以下性能: (1)Cortex-M3内核使用了3级流水哈佛架构,运用分支预测、单周期乘法和硬件除法 功能实现了1.25DMIPS/MHz出色的运算效率。 (2)采用专门的面向C语言的Thumb-2指令集,最大限度地降低了汇编语言的使用。 (3)Thumb-2指令集免去了Thumb和ARM代码德尔互相切换,性能得到了提高。 (4)准确快速地进行了中断处理。 (5)对于工业控制应用,存储器保护单元通过使用授权访问模式可以实现安全操作。 4.2.2 STM32F103系列微控制器 STM32是意法半导体(STMicroelectronics)较早推向市场的基于Cortex-M内核的微处 理器系列产品,该系列产品具有成本低、功耗优、性能高、功能多等优势,并且以系列化 方式推出,方便用户选型,在市场上获得了广泛好评。 STM32分成了几个不同的系列:STM32F100为“超值型”, STM32F101为“基本型