ZHCUCQ7A January 2025 – July 2025 F29H850TU , F29H859TU-Q1
验证指定区域是否为擦除值
Fapi_StatusType Fapi_doBlankCheck(
uint32 *pu32StartAddress,
uint32 u32Length,
Fapi_FlashStatusWordType *poFlashStatusWord,
uint8 u8Iterator,
uint32 u32UserFlashConfig
)
| pu32StartAddress [in] | 要进行空白检查的区域的起始地址 |
| u32Length [in] | 要进行空白检查的区域长度(以 32 位字为单位) |
| poFlashStatusWord [in/out] | 如果结果不是 Fapi_Status_Success,则返回操作的状态 -> au32StatusWord[0]第一个非空白位置的地址 -> au32StatusWord[1]在第一个非空白位置读取的数据 -> au32StatusWord[2]比较数据的值(始终为 0xFFFFFFFF) -> au32StatusWord[3]不适用 |
| u8Iterator [in] | 用于对交错组执行编程和擦除操作的迭代器 0:数据闪存/非交错 1:B0 或 B2(取决于提供的地址) 2:B1 或 B3(取决于提供的地址) |
| u32UserFlashConfig [in] | 用户闪存配置位域 |
该函数在从指定地址开始的指定长度(以 32 位字为单位)的区域内,检查闪存是否为空白(擦除状态)。如果发现非空白位置,则在 poFlashStatusWord 参数中返回相应的地址和数据。在交错组上操作时,必须调用此函数两次(每个迭代器值调用一次,起始地址保持不变)。
在 SSUMODE2 和 SSUMODE3 中,用户无法执行空白检查操作。如果用户希望在 SSUMODE2 或 SSUMODE3 中执行空白检查操作,则用户可以提供必要的读取 APR 权限。有关 SSU 配置的详细信息,请参阅 F29H85x 和 F29P58x 实时微控制器技术参考手册。
请注意,闪存状态机还会在擦除/编程脉冲后执行内部验证操作,以验证操作是否成功。根据需要,使用提供的函数完成连续编程/编程验证循环(或擦除/擦除验证循环),以便对擦除/编程进行验证。如果闪存包装程序状态机未能在最大脉冲计数设置中配置的编程/擦除脉冲数内完全编程或擦除闪存中的所有目标位,则将在 STATCMD 寄存器中设置 FAILVERIFY 位。
无