63 #define MXC_FLASH_PAGE_MASK ~(MXC_FLASH_PAGE_SIZE - 1) 66 #define MXC_FLASH_PAGE_ADDR(page) (MXC_FLASH_MEM_BASE + ((unsigned long)page * MXC_FLASH_PAGE_SIZE)) 74 int FLC_Init(
const sys_cfg_t *sys_cfg);
123 int FLC_Erase(uint32_t start, uint32_t end, uint32_t *buffer,
unsigned length);
154 int FLC_Write(uint32_t address, uint32_t length, uint32_t *buffer);
int FLC_PageErase(uint32_t address)
Erases the page of flash at the specified address.
int FLC_MassErase(void)
Erases the entire flash array.
int FLC_Write(uint32_t address, uint32_t length, uint32_t *buffer)
Writes data to flash.
int FLC_GetFlags(void)
Retrieve flash interrupt flags.
int FLC_DisableInt(uint32_t mask)
Disable flash interrupts.
int FLC_Write32(uint32_t address, uint32_t data)
Writes the specified 32-bit value to flash.
int FLC_Init(const sys_cfg_t *sys_cfg)
Initializes the Flash Controller for erase/write operations.
int FLC_Write128(uint32_t address, uint32_t *data)
Writes the specified 128-bits of data to flash.
int FLC_EnableInt(uint32_t mask)
Enable flash interrupts.
int FLC_UnlockInfoBlock(uint32_t address)
Unlock info block.
int FLC_Busy(void)
Checks if Flash Controller is busy.
int FLC_LockInfoBlock(uint32_t address)
Lock info block.
int FLC_ClearFlags(uint32_t mask)
Clear flash interrupt flags.
int FLC_MultiPageErase(uint32_t start, uint32_t end)
Erases flash pages from start to end address inclusive.
int FLC_Erase(uint32_t start, uint32_t end, uint32_t *buffer, unsigned length)
Erase a range from start to end address.