1. 概述
    1. FLASHLOAD驱动管理两种类型的非易失性存储器(NVM)PFLASH和DFLASH;PFlash(程序Flash)存储程序代码和常量数据DFlash (Data Flash)用于存储特定应用的数据;FLASHLOAD驱动程序提供以下服务:

•Flash的初始化和去初始化

•将程序和数据写入Flash

•擦除Flash的内容

•锁定和解锁Flash

驱动程序的这些服务可以在微控制器的DFlash bank 0和所有PFlash bank上运行。

 

  1. 依赖资源

 

 

  1. 详细配置

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 中是软件自动生成的版本号默认值,用户无需修改,保持默认即可。

 

  1. 扇区大小和偏移位置
    1. PFlash

 

  1. DFlash

 

  1. 注意细节:
  1. DF0 即 Data Flash 0 EEPROM 位于区间AF000000H - AF0FFFFFH,不同于DF0_UCB 和 DF0_CFS 区域
  2.  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

 

posted on 2023-01-29 11:33  lance9527  阅读(551)  评论(0编辑  收藏  举报