/** ********************************************************************* * * @file NVmem.h * @brief * * @date 2024-07-13 12:24:17 * @author CT * * @details * ************************************************************************* **/ #ifndef _NVMEM_H_ #define _NVMEM_H_ #include #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_