DRV_W25_ChipErase Function
C
bool DRV_W25_ChipErase( const DRV_HANDLE handle );
Summary
Erase entire flash memory.
Description
This function schedules a non-blocking chip erase operation of flash memory.
The requesting client should call DRV_W25_TransferStatusGet() API to know the current status of the request.
Preconditions
The DRV_W25_Open() routine must have been called for the specified W25 driver instance.
Parameters
Param | Description |
---|---|
handle | A valid open-instance handle, returned from the driver's open routine |
Returns
true
if the erase request is successfully sent to the flash
false
if Write enable fails before sending sector erase command to flash
if chip erase command itself fails
Example
DRV_HANDLE handle; // Returned from DRV_W25_Open if(DRV_W25_ChipErase(handle) == false) { // Error handling here } // Wait for erase to be completed while(DRV_W25_TransferStatusGet(handle) == DRV_W25_TRANSFER_BUSY);
Remarks
This routine will block wait until erase request is submitted successfully.
Client should wait until erase is complete to send next transfer request.