HPM SDK
HPMicro Software Development Kit
hpm_nor_flash.c File Reference
#include "eeprom_emulation.h"
#include "hpm_nor_flash.h"
#include "hpm_l1c_drv.h"
#include "board.h"

Functions

void e2p_enter_critical (void)
 
void e2p_exit_critical (void)
 
ATTR_RAMFUNC hpm_stat_t nor_flash_init (nor_flash_config_t *cfg)
 hpm nor-flash initialization More...
 
ATTR_RAMFUNC hpm_stat_t nor_flash_read (nor_flash_config_t *cfg, uint8_t *buf, uint32_t addr, uint32_t size)
 hpm nor-flash read function More...
 
ATTR_RAMFUNC hpm_stat_t nor_flash_write (nor_flash_config_t *cfg, uint8_t *buf, uint32_t addr, uint32_t size)
 hpm nor-flash write function More...
 
static ATTR_RAMFUNC hpm_stat_t nor_flash_erase_sector (nor_flash_config_t *cfg, uint32_t start_addr)
 
ATTR_RAMFUNC void nor_flash_erase (nor_flash_config_t *cfg, uint32_t start_addr, uint32_t size)
 hpm nor-flash erase function More...
 

Function Documentation

◆ e2p_enter_critical()

void e2p_enter_critical ( void  )

◆ e2p_exit_critical()

void e2p_exit_critical ( void  )

◆ nor_flash_erase()

ATTR_RAMFUNC void nor_flash_erase ( nor_flash_config_t cfg,
uint32_t  start_addr,
uint32_t  size 
)

hpm nor-flash erase function

Parameters
[in]cfgconfig_context
[in]start_addrerase physical start addr
[in]sizeerase bytes size

◆ nor_flash_erase_sector()

static ATTR_RAMFUNC hpm_stat_t nor_flash_erase_sector ( nor_flash_config_t cfg,
uint32_t  start_addr 
)
static

◆ nor_flash_init()

ATTR_RAMFUNC hpm_stat_t nor_flash_init ( nor_flash_config_t cfg)

hpm nor-flash initialization

Parameters
[in]cfgconfig_context
Returns
hpm_stat_t

◆ nor_flash_read()

ATTR_RAMFUNC hpm_stat_t nor_flash_read ( nor_flash_config_t cfg,
uint8_t *  buf,
uint32_t  addr,
uint32_t  size 
)

hpm nor-flash read function

Parameters
[in]cfgconfig_context
[out]bufstore read data
[in]addrread physical start addr
[in]sizeread bytes size
Returns
hpm_stat_t

◆ nor_flash_write()

ATTR_RAMFUNC hpm_stat_t nor_flash_write ( nor_flash_config_t cfg,
uint8_t *  buf,
uint32_t  addr,
uint32_t  size 
)

hpm nor-flash write function

Parameters
[in]cfgconfig_context
[in]bufdata to be written
[in]addrwrite physical start addr
[in]sizewrite bytes size
Returns
hpm_stat_t