HPM SDK
HPMicro Software Development Kit
hpm_nor_flash.h File Reference
#include <stdint.h>
#include "hpm_common.h"
#include "hpm_romapi.h"

Go to the source code of this file.

Data Structures

struct  nor_flash_config_t
 

Macros

#define E2P_ATTR   ATTR_RAMFUNC
 eeprom emulation default in ram, avoid flash crash More...
 

Functions

hpm_stat_t nor_flash_init (nor_flash_config_t *cfg)
 hpm nor-flash initialization More...
 
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...
 
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...
 
void nor_flash_erase (nor_flash_config_t *cfg, uint32_t start_addr, uint32_t size)
 hpm nor-flash erase function More...
 

Macro Definition Documentation

◆ E2P_ATTR

#define E2P_ATTR   ATTR_RAMFUNC

eeprom emulation default in ram, avoid flash crash

Function Documentation

◆ nor_flash_erase()

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_init()

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()

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()

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