STM32知识储备一:一张图看懂STM32系列芯片的命名规则

记录一下,方便以后翻阅~
STM32知识储备一:一张图看懂STM32系列芯片的命名规则_第1张图片
在创建工程文件时,对于不同闪存容量的芯片,需要选择不同的启动文件:
1)startup_stm32f10x_ld.s (适用于小容量芯片);
2)startup_stm32f10x_md.s (适用于中等容量芯片);
3)startup_stm32f10x_hd.s (适用于大容量芯片)。

这里的容量是指 FLASH 的大小,判断方法如下:
小容量:FLASH≤32K
中容量:64K≤FLASH≤128K
大容量:256K≤FLASH

那么怎么才能知道选择的芯片是什么容量呢?首先,要了解STM32系列芯片的命名规则:
STM32知识储备一:一张图看懂STM32系列芯片的命名规则_第2张图片
举几个栗子:
STM32F103ZET6芯片,其中E表示闪存容量为512Kbytes;
STM32F103C8T6芯片,其中8表示闪存容量为64Kbytes。

当然,也可以参考下表:
STM32知识储备一:一张图看懂STM32系列芯片的命名规则_第3张图片从上表中,也可以找到:
STM32F103ZET6芯片,其中E表示闪存容量为512Kbytes;
STM32F103C8T6芯片,其中8表示闪存容量为64Kbytes。

经验分享
在基于KEIL MDK新建工程文件时,我们需要加载ST公司官方提供的汇编代码:
startup_stm32f10x_ld.s或 startup_stm32f10x_md.s或 startup_stm32f10x_hd.s。
不同的芯片选择不同的文件,这就需要根据芯片的内容而定,具体为:
1)startup_stm32f10x_ld.s对应FLASH≤32K的STM32芯片;
2)startup_stm32f10x_md.s对应64K≤FLASH≤128K的STM32芯片;
3)startup_stm32f10x_hd.s对应256K≤FLASH的STM32芯片。

该文件的主要作用:
1)堆栈(SP)的初始化;
2)初始化程序计数器(PC);
3)设置向量表异常事件的入口地址;
4)调用Main函数。

你可能感兴趣的:(STM32基于标准库的学习,stm32,单片机,f103,嵌入式,ARM)