ZHCUBW3 April 2024
向闪存状态机发出擦除命令以及用户提供的扇区地址。
Fapi_StatusType Fapi_issueAsyncCommandWithAddress(
Fapi_FlashStateCommandsType oCommand,
uint32 *pu32StartAddress
)
oCommand [in] | 向 FSM 发出的命令。使用 Fapi_EraseSector |
pu32StartAddress [in] | 用于擦除操作的闪存扇区地址 |
该函数针对用户提供的扇区地址向闪存状态机发出擦除命令。该函数不会等到擦除操作结束;它只是发出命令并返回。因此,当使用 Fapi_EraseSector 命令时,该函数始终返回成功状态。用户应用程序必须等待闪存包装程序完成擦除操作,然后才能返回到任何类型的闪存访问。Fapi_checkFsmForReady() 函数可用于监测已发出命令的状态。
该函数在发出擦除命令后不检查 STATCMD。当 FSM 完成擦除操作时,用户应用程序必须检查 STATCMD 值。STATCMD 指示擦除操作期间是否有任何故障发生。用户应用程序可以使用 Fapi_getFsmStatus 函数来获取 STATCMD 值。此外,用户应用程序应使用 Fapi_doBlankCheck() 函数来验证闪存是否被擦除。
Fapi_Status_Success(成功)
Fapi_Status_FsmBusy(FSM 处于繁忙状态)
Fapi_Error_InvalidBaseRegCntlAddress(失败:用户提供的闪存控制寄存器基地址与预期地址不匹配)
Fapi_Error_FeatureNotAvailable(失败:用户请求的命令不受支持。)
Fapi_Error_FlashRegsNotWritable(失败:闪存寄存器写入失败。用户应确保 API 从与闪存操作的目标地址相同的区域执行,或者用户应在闪存操作之前解锁。)
Fapi_Error_InvalidAddress(失败:用户提供的地址无效。有关有效地址范围,请参阅 TMS320F28P65x 微控制器数据手册。)
(请参阅 C2000Ware 中提供的闪存编程示例,该示例位于“C2000Ware_.....\driverlib\F28P65x\examples\....\flash\flashapi_128bit_programming\flashapi_cpu1_128bitprogramming.c”)