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