FlashBootloader Core

Description

Interface to internal flash.

Used for writing application images to the main flash.

Macros

#define SL_GBL_MSC_LDMA_CHANNEL 2
DMA Channel for MSC write.

Functions

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

Function Documentation

bool flash_erasePage ( uint32_t address )

Erase a flash page.

Parameters
[in] address Start address of the flash page to erase.
Returns
True if operation was successful
bool flash_writeBuffer_dma ( uint32_t address,
void * data,
size_t length,
int ch
)

Write buffer to internal flash.

Parameters
address Starting address to write data to. Must be half-word aligned.
data Data buffer to write to internal flash
length Amount of bytes in the data buffer to write
ch DMA channel to use
Returns
True if operation was successful
bool flash_writeBuffer ( uint32_t address,
void * data,
size_t length
)

Write buffer to internal flash.

Parameters
address Starting address to write data to. Must be half-word aligned.
data Data buffer to write to internal flash
length Amount of bytes in the data buffer to write
Returns
True if operation was successful