Flash#

Interface to internal flash.

Used for writing application images to the main flash.

Functions#

bool
flash_erasePage(uint32_t address)

Erase a flash page.

bool
flash_writeBuffer_dma(uint32_t address, void *data, size_t length, int ch)

Write buffer to internal flash.

bool
flash_writeBuffer(uint32_t address, void *data, size_t length)

Write buffer to internal flash.

Macros#

#define
SL_GBL_MSC_LDMA_CHANNEL 2

DMA Channel for MSC write.

Function Documentation#

flash_erasePage#

bool flash_erasePage (uint32_t address)

Erase a flash page.

Parameters
TypeDirectionArgument NameDescription
uint32_t[in]address

Start address of the flash page to erase.

Returns

  • True if operation was successful


flash_writeBuffer_dma#

bool flash_writeBuffer_dma (uint32_t address, void * data, size_t length, int ch)

Write buffer to internal flash.

Parameters
TypeDirectionArgument NameDescription
uint32_tN/Aaddress

Starting address to write data to. Must be half-word aligned.

void *N/Adata

Data buffer to write to internal flash

size_tN/Alength

Amount of bytes in the data buffer to write

intN/Ach

DMA channel to use

Returns

  • True if operation was successful


flash_writeBuffer#

bool flash_writeBuffer (uint32_t address, void * data, size_t length)

Write buffer to internal flash.

Parameters
TypeDirectionArgument NameDescription
uint32_tN/Aaddress

Starting address to write data to. Must be half-word aligned.

void *N/Adata

Data buffer to write to internal flash

size_tN/Alength

Amount of bytes in the data buffer to write

Returns

  • True if operation was successful