-
概述
- FLASHLOAD驱动管理两种类型的非易失性存储器(NVM)PFLASH和DFLASH;PFlash(程序Flash)存储程序代码和常量数据,DFlash (Data Flash)用于存储特定应用的数据;FLASHLOAD驱动程序提供以下服务:
•Flash的初始化和去初始化
•将程序和数据写入Flash
•擦除Flash的内容
•锁定和解锁Flash
驱动程序的这些服务可以在微控制器的DFlash bank 0和所有PFlash bank上运行。
- 依赖资源
- 详细配置
container:FlsLoaderGeneral 中包含FlsLoader驱动的通用配置;
FlsLoaderDevErrorDetect 用于指定是否启用开发错误诊断,本例中禁用;
FlsLoaderEnableLockCheck 用于指定是否启用锁检查,本例中启用;
FlsLoadeCallOutFunction 用于指定底层驱动执行超时的回调函数名,用户自定义;
FlsLoaderCallOutTIme 用于指定底层驱动执行超时时间,单位ns,本例中指定为5ms;
container:FlsLoaderOptionalApi 中包含FlsLoader驱动的可选api;
FlsLoaderDeInitApi 用于指定是否启用失能Api,本例中启用;
FlsLoaderLockUnlockApi 用于指定是否启用锁定、解锁Api,本例中启用;
FlsLoaderDeinitApi 用于指定是否启用版本信息Api,本例中禁用;
container:FlsLoaderDFLASHConfig 中包含用于配置DFlash的配置参数子容器。
sub-container:FlsLoaderDFLASHConfig_0 中包含用于配置DFlash bank 0保护的子容器 FlsLoaderDFlash0ProtConfig;
FlsLoaderDF0Prot 用于配置DFlash bank 0的保护模式,支持
NO_PROTECTION: 无保护;READ_PROTECTION: 读保护;WRITE_PROTECTION: 写保护;
FlsLoaderDF0UcbPW0_0 - FlsLoaderDF0UcbPW3_1 用于构成256位的访问DF0秘钥值;
container:FlsLoaderPFLASHConfig 中包含用于配置PFlash的配置参数子容器。
sub-container:FlsLoaderPFLASHConfig_0 中包含用于配置PFlash bank 0 - 5 保护的子容器 FlsLoaderPFlash0ProtConfig - FlsLoaderPFlash5ProtConfig;
FlsLoaderPFlash0WriteProt 用于配置PFlash bank 0的保护模式,支持
NO_PROTECTION: 无保护;OTP_PROTECTION: OTP 保护模式;WOP_PROTECTION: WOP 保护模式;WRITE_PROTECTION: 写保护模式;
FlsLoaderPFUcbPW0_0 - FlsLoaderPFUcbPW3_1 用于构成256位的访问PF0秘钥值;
FlsLoaderPF0Sector 用于逐个配置属于PF0下所有sector的保护模式,支持NO_PROTECTION: 无保护;OTP_PROTECTION: OTP 保护模式;WOP_PROTECTION: WOP 保护模式;WRITE_PROTECTION: 写保护模式;
sub-container:FlsLoaderPF0Sector 用于逐个配置属于PF0下所有sector(PF0共计192个sector,篇幅有限只截取前13个,其余同理)的保护模式;
container:CommonPublishedInformatica 中是软件自动生成的版本号默认值,用户无需修改,保持默认即可。
-
扇区大小和偏移位置
- PFlash
- DFlash
- 注意细节:
- DF0 即 Data Flash 0 EEPROM 位于区间AF000000H - AF0FFFFFH,不同于DF0_UCB 和 DF0_CFS 区域
- A000 0000H - A02F FFFFH 3 Mbyte PFlash 0 (PF0) Access SRIBE
A030 0000H - A05F FFFFH 3 Mbyte PFlash 1 (PF1) Access SRIBE
A060 0000H - A08F FFFFH 3 Mbyte PFlash 2 (PF2) Access SRIBE
A090 0000H - A0BF FFFFH 3 Mbyte PFlash 3 (PF3) Access SRIBE
A0C0 0000H - A0EF FFFFH 3 Mbyte PFlash 4 (PF4) Access SRIBE
A0F0 0000H - A0FF FFFFH 1 Mbyte PFlash 5 (PF5) Access SRIBE