文档章节

【收藏】STM32 大小容量芯片之间的差别及启动文件的选择

panyunxing
 panyunxing
发布于 07/28 22:30
字数 763
阅读 0
收藏 0

本文主要讨论STM32F103xC,STM32F103xD和STM32F103xE大容量增强型芯片的特性:

1)何为大容量芯片呢?

答:高达512K字节的闪存和64K字节的SRAM的芯片为大容量。

2)STM32有分小容量,中等容量和大容量的型号,区别呢?

  • 因为STM32F103xx是一个完整的系列,其成员之间是完全地脚对脚兼容,软件和功能上也兼容。在参考手册中,STM32F013x4和STM32F103x6被归为小容量产品,STM32F103x8和STM32F103xB被归为中等容量产品,STM32F103xC,STM32103xD和STM32F103xE被归为大容量产品,其中我们的神舟II号就是选择的STM32F103xC芯片,神舟III号是STM32xE芯片,都是属于大容量产品,容量大一点,大家在做产品和项目时更具备参考性。

  • 小容量和大容量产品是中等容量产品(STM32F103x8/B)的延伸,小容量对应的数据手册为《STM32F103x4/6数据手册》和《STM32F103xC/D/E数据手册》。

  • 小容量产品具有较小的闪存存储器,RAM空间和较少的定时器和外设。而大容量的产品则具有较大的闪存存储器,RAM空间和更多的片上外设,如SDIO,FSMC,I2S和DAC等,同时保持与其它同系列的产品兼容。

表:STM32F103xx系列

启动文件的选择

startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xx

startup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xx    /* stm32f103zet就是sram = 64k */

startup_stm32f10x_hd_vl.s 大容量的STM32F100xx

startup_stm32f10x_ld.s 小容量的STM32F101xx,STM32F102xx,STM32F103xx

startup_stm32f10x_ld_vl.s 小容量的STM32F100xx

startup_stm32f10x_md.s 中容量的STM32F101xx,STM32F102xx,STM32F103xx

startup_stm32f10x_md_vl.s 中容量的STM32F100xx

startup_stm32f10x_xl.s FLASH在512K到1024K字节的STM32F101xx,STM32F102xx,STM32F103xx

cl:互联型产品,stm32f105/107系列

vl:超值型产品,stm32f100系列

xl:超高密度产品,stm32f101/103系列

ld:低密度产品,FLASH小于64K

md:中等密度产品,FLASH=64 or 128

hd:高密度产品,FLASH大于128

3)规格说明

答:STM32F103xC,STM32F103xD和STM32F103xE型系列是32位的RISC内核,工作频率为72MHz,丰富的增强I/O端口和联接到两条APB总线的外设。

4)具有的接口

答:所有型号的器件都包含3个12位的ADC,4个通用16位定时器和2个PWM定时器,还包含标准和先进的通信接口:多达2个I2C接口,3个SPI接口,2个I2S接口,1个SDIO接口,5个USART接口,一个USB接口和一个CAN接口。

5)工业级特性

答:STM32F103XX大容量增强型系列工作于-40C~+105C的温度范围,供电电压2.0V至3.6V,一系列的省电模式保证低功耗应用的要求。

6)STM32F103xC,STM32F103xD和STM32F103xE器件功能和配置图

本文转载自:https://my.oschina.net/panquanxing/blog/3080260

panyunxing
粉丝 1
博文 23
码字总数 10707
作品 0
茂名
私信 提问
关于 STM32 UART4 的一些小问题

不知为什么,STM32的中、小容量启动文件中没有发现UART4,UART5的中断处理函数,也就是在HD以下的版本中是没有UART4、UART5中断的喽?但查了下,中等容量的STM32F103RCT6是有UART4、UART5的,...

loue
2015/01/15
3.8K
2
stm32启动文件ld md hd cl vl xl分析及选择

说的直白点就是以下区别,在选择启动文件的时候有选择性区别! startupstm32f10xcl.s 互联型的STM32F105xx,STM32F107xx startupstm32f10xhd.s 大容量的STM32F101xx,STM32F102xx,STM32F103...

rainbowcode
09/10
10
0
STM32学习笔记(1)--使用Keil MDK以及标准外设库创建STM32工程

转载来自:http://emouse.cnblogs.com 1.1 开发工具与开发环境 1. 软件版本 本节所使用Keil MDK 为目前的最新版V4.21。其他版本差别不大,读者可以根据自己使用的版本进行操作或者从Keil的官...

葫芦娃的后桌
2018/08/06
0
0
直接通过寄存器地址操作控制LED灯

一、硬件基础 1、开发版:STM32-PZ6806L 2、MCU型号:STM32F103ZET6 3、LED电路 在开发版上有8个LED灯,分别与GPIOC的0-7脚相连。 二、软件基础 1、Keil5 IDE; 2、STM32F1扩展库(STM32芯片...

fanxp66
2018/05/06
0
0
STM32的Flash操作

说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。 FLASH分类 根据用途...

卤煮小鱼
2016/04/18
108
0

没有更多内容

加载失败,请刷新页面

加载更多

从0搭建自己的webpack开发环境(五)

往期回顾: 从0搭建自己的webpack开发环境(一) 从0搭建自己的webpack开发环境(二) 从0搭建自己的webpack开发环境(三) 从0搭建自己的webpack开发环境(四) 前四篇文章我们已经掌握了w...

前端优选
昨天
5
0
docker 构建php-fpm 7.2(swoole) 镜像

mkdir -p ~/mnt/docker/phpmkdir -p ~/mnt/docker/php#下载swoole-2.2.0.tgz安装包到software 下载地址:http://pecl.php.net/package/swoole/2.2.0#创建Dockerfilevim ~/docker/......

Jack088
昨天
5
0
简单工厂

定义:由一个工厂对象决定创建出哪一种产品类的实例 类型:创建型,但不属于GOF23种设计模式 工厂类负责创建的对象比较少 客户端(应用层)只知道传入工厂类的参数,对于如何创建对象,不关心...

东风破2019
昨天
4
0
SSH安全加强两步走

从 OpenSSH 6.2 开始已经支持 SSH 多因素认证,本文就来讲讲如何在 OpenSSH 下启用该特性。 OpenSSH 6.2 以后的版本多了一个配置项 AuthenticationMethods。该配置项可以让 OpenSSH 同时指定...

Linux就该这么学
昨天
7
0
聊聊nacos的TcpSuperSenseProcessor

序 本文主要研究一下nacos的TcpSuperSenseProcessor TcpSuperSenseProcessor nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/healthcheck/TcpSuperSenseProcessor.java @Compon......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部