关于STM32 的FLASH 操作 说到STM32 的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH 不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等
当然, FLASH 还可以用来装数据
FLASH 分类 根据用途,STM32 片内的FLASH 分成两部分:主存储块、信息块
主存储块用于存储程序,我们写的程序一般存储在这里
信息块又分成两部分:系统存储器、选项字节
系统存储器存储用于存放在系统存储器自举模式下的启动程序(BootLoader),当使用ISP方式加载程序时,就是由这个程序执行
这个区域由芯片厂写入BootLoader,然后锁死,用户是无法改变这个区域的
选项字节存储芯片的配置信息及对主存储块的保护信息
FLASH的页面 STM32的FLASH主存储块按页组织,有的产品每页1KB,有的产品每页2KB
页面典型的用途就是用于按页擦除FLASH
从这点来看,页面有点像通用FLASH的扇区
STM32 产品的分类 STM32 根据 FLASH 主存储块容量、页面的不同,系统存储器的不同,分为小容量、中容量、大容量、互联型,共四类产品
小容量产品主存储块 1-32KB,每页 1KB
系统存储器 2KB
中容量产品主存储块 64-128KB,每页 1KB
系统存储器 2KB
大容量产品主存储块 256KB 以上,每页 2KB
系统存储器 2KB
互联型产品主存储块 256KB 以上,每页 2KB
系统存储器 18KB
对于具体一个产品属于哪类,可以查数据手册,或根据以下简单的规则进行区分: STM32F101x x 、STM32F102x x 、STM32F103x x 产品,根据其主存储块容量,一定是小容量、中容量、大容量产品中的一种,STM32F105x x、STM32F107x x是互联型产品