1.36.6.3 EFC_QuadWordWrite Function

C

bool EFC_QuadWordWrite( uint32_t* data, uint32_t address )

Summary

Writes a 128-bit data to a given address in FLASH memory.

Description

This function takes a 32-bit address, a pointer to the 128-bit data and writes it to the given location in FLASH memory.

Precondition

Validate if EFC controller is ready to accept new request by calling EFC_IsBusy() The Memory to be written should be in Erased State.

Parameters

Param Description
address FLASH address to be modified
data pointer to 128-bit data buffer

Returns

Always returns true.

Example

uint32_t data[4];

data[0] = 0x12345678;
data[1] = 0x87654321;
data[2] = 0x12345678;
data[3] = 0x87654321;

EFC_QuadWordWrite((uint32_t *) data, 0x500000);

while(EFC_IsBusy());

Remarks

Application needs to poll for busy bit or wait for callback to be called before sending next request.