30 lines
712 B
C
30 lines
712 B
C
/**
|
|
*********************************************************************
|
|
*
|
|
* @file NVmem.h
|
|
* @brief
|
|
*
|
|
* @date 2024-07-13 12:24:17
|
|
* @author CT
|
|
*
|
|
* @details
|
|
*
|
|
*************************************************************************
|
|
**/
|
|
|
|
#ifndef _NVMEM_H_
|
|
#define _NVMEM_H_
|
|
|
|
#include <stdint.h>
|
|
|
|
#define WRITE_TIMEOUT (6000u) // 6s
|
|
#define NVMEM_SIZE (2048u) // in bytes
|
|
#define NVMEM_ADDR (0x8050000)
|
|
|
|
int32_t NVmem_init(void);
|
|
void NVmem_service(void);
|
|
int32_t NVmem_write(uint8_t* data, uint32_t addr, uint32_t len);
|
|
int32_t NVmem_write_immediate(uint8_t* data, uint32_t addr, uint32_t len);
|
|
int32_t NVmem_read(uint8_t* data, uint32_t addr, uint32_t len);
|
|
|
|
#endif // _NVMEM_H_
|