ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
通常,闪存控制器命令通过将系统存储器映射地址加载到 CMDADDR 寄存器中来定位到特定的闪存位置。推荐采用此方法为 PROGRAM、ERASE、READVERIFY 或 BLANKVERIFY 命令指定目标地址。在此工作模式下,闪存控制器会自动将系统地址转换为相应的存储体 ID、区域 ID 和存储体地址,这些信息用于对闪存执行命令。应用软件不需要单独指定这些项目;只需要系统地址。
但是,在某些情况下,可能需要直接指定目标闪存存储体、区域以及该指定存储体/区域中的地址。例如,如果希望在对器件执行批量擦除操作时擦除整个存储体,应用软件实际上不需要知道要擦除的存储体的系统地址,只需要为闪存控制器指定存储体 ID 和区域 ID 来擦除存储体。
要使用闪存控制器在地址覆盖模式下执行命令,请设置 CMDCTL 寄存器中的 ADDRXLATEOVR 位,并在执行命令之前指定存储体 ID、区域和存储体地址。要回到系统寻址模式,请清除 ADDRXLATEOVR。默认会清除 ADDRXLATEOVR(支持系统地址操作)。
要通过指定存储体 ID 和区域而不是系统地址来擦除 BANK0 的 MAIN 区域,请执行节 6.3.4.2中的步骤,但将其中的步骤 2 替换为下面给出的替代步骤: