ZHCUAO0C November 2022 – November 2023 TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1
返回 FMSTAT 寄存器的值
概要
Fapi_FlashStatusType Fapi_getFsmStatus(void)
参数
无
说明
该函数返回 FMSTAT 寄存器的值。该寄存器允许用户应用程序确定擦除或编程操作是成功完成、正在进行、暂停还是失败。用户应用程序应检查该寄存器的值从而确定每次擦除和编程操作后是否有任何故障。
返回值
位 31 |
... | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
保留 | PGV | 保留 | EV | 保留 | Busy | ERS | PGM | INV DAT |
CSTAT |
保留 |
ESUSP | PSUSP | 保留 |
位 | 字段 | 说明 |
---|---|---|
31–13 | RSVD | 保留 |
12 | PGV | 编程验证。设置后,表示在为编程操作提供允许的最大编程脉冲数后,未成功对字进行编程。 |
11 | RSVD | 保留 |
10 | EV | 擦除验证。设置后,表示在为擦除操作指定了允许的最大擦除脉冲数后,未成功擦除扇区。在执行擦除验证命令期间,如果发现某个位为 0,则立即设置该标志。 |
9 | RSVD | 保留 |
8 | Busy | 设置后,该位表示正在处理编程、擦除或暂停操作。 |
7 | ERS | 擦除有效。设置后,该位表示闪存模块正在主动进行擦除操作。该位在擦除开始时设置,并在擦除完成时清除。当擦除暂停时,该位也会被清除。当擦除恢复时,该位也会被设置。 |
6 | PGM | 编程有效。设置后,该位表示闪存模块当前正在进行编程操作。该位在编程开始时设置,并在编程完成时清除。当编程暂停时,该位也会被清零。当编程恢复时,该位也会被设置。 |
5 | INVDAT | 无效数据。设置后,该位表示用户尝试在已存在 "0" 的情况下对 "1" 进行编程。该位由 Clear Status 命令清零。 |
4 | CSTAT | 命令状态。一旦 FSM 启动,出现任何故障都会设置该位。设置后,该位通知主机编程或擦除命令失败并且命令已停止。该位由 Clear Status 命令清零。对于某些错误,这将是 FSM 错误的唯一指示,因为其原因不属于其他错误位类型。 |
3 |
RSVD |
RSVD |
2 | ESUSP | 擦除暂停。设置后,该位表示闪存模块已接收并处理擦除暂停操作。在发出擦除恢复命令或执行 Clear_More 命令之前,该位保持设置状态。 |
1 | PSUSP | 编程暂停。设置后,该位表示闪存模块已接收并处理编程暂停操作。在发出编程恢复命令或执行 Clear_More 命令之前,该位保持设置状态。 |
0 | RSVD | RSVD |