ZHCUCQ7A January 2025 – July 2025 F29H850TU , F29H859TU-Q1
根据提供的地址返回相应 FLC(FLC1 或 FLC2)的 STATCMD 寄存器值
Fapi_FlashStatusType Fapi_getFsmStatus(
uint32 u32StartAddress,
uint32 u32UserFlashConfig
)
| u32StartAddress [in] | 闪存中用于编程/擦除/验证的 32 位起始地址 |
| u32UserFlashConfig [in] | 用户闪存配置位域 |
此函数根据提供的地址返回相应 FLC(FLC1 或 FLC2)的 STATCMD 寄存器值。该寄存器允许用户应用程序确定擦除或编程操作是成功完成、正在进行、暂停还是失败。每个闪存控制器(FLC1 和 FLC2)都有自己的 STATCMD 寄存器。用户应用程序可以检查相应寄存器的值,以确定每次擦除和编程操作后是否存在任何故障。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FAILMISC | FAILINVDATA | FAILILLADDR | FAILVERIFY | FAILWEPROT | CMDINPROGRESS | CMDPASS | CMDDONE | ||||||||
| RO(1) - 0x0 | RO - 0x0 | RO - 0x0 | RO - 0x0 | RO - 0x0 | RO - 0x0 | RO - 0x0 | RO - 0x0 | ||||||||
| 位 | 名称 | 说明 | 复位值 |
|---|---|---|---|
| 12 | FAILMISC | 由于出现除写/擦除保护违例或验证错误以外的其他错误,命令失败。 0:未出现失败 1:失败 |
0x0 |
| 8 | FAILINVDATA | 因为尝试将存储的 0 值编程为 1,编程命令失败。 0:未出现失败 1:失败 |
0x0 |
| 6 | FAILILLADDR | 由于使用了非法地址,命令失败。 0:未出现失败 1:失败 |
0x0 |
| 5 | FAILVERIFY | 由于验证错误,命令失败。 0:未出现失败 1:失败 |
0x0 |
| 4 | FAILWEPROT | 由于写/擦除保护扇区违例,命令失败。 0:未出现失败 1:失败 |
0x0 |
| 2 | CMDINPROGRESS | 命令进行中 0:命令完成 1:命令进行中 |
0x0 |
| 1 | CMDPASS | 命令成功 - 当 CMD_DONE 字段为 1 时有效 0:失败 1:通过 |
0x0 |
| 0 | CMDDONE | 命令完成 0:命令未完成 1:命令完成 |
0x0 |