HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
Loading...
Searching...
No Matches
StmNvs.cpp File Reference

STM32 NVS implementation — flash-backed key-value store. More...

#include "StmNvs.h"
#include <cstring>
#include <cstdio>
Include dependency graph for StmNvs.cpp:

Namespaces

namespace  anonymous_namespace{StmNvs.cpp}
 

Functions

uint32_t HAL_FLASH_Unlock (void)
 
uint32_t HAL_FLASH_Lock (void)
 
uint32_t HAL_FLASH_Program (uint32_t TypeProgram, uint32_t Address, uint64_t Data)
 
uint32_t HAL_FLASHEx_Erase (void *pEraseInit, uint32_t *SectorError)
 

Variables

constexpr uint32_t anonymous_namespace{StmNvs.cpp}::kFlashTypeProgramByte = 0x00U
 
constexpr uint32_t anonymous_namespace{StmNvs.cpp}::kFlashTypeProgramHalfWord = 0x01U
 
constexpr uint32_t anonymous_namespace{StmNvs.cpp}::kFlashTypeProgramWord = 0x02U
 
constexpr uint32_t anonymous_namespace{StmNvs.cpp}::kFlashTypeProgramDWord = 0x03U
 

Detailed Description

STM32 NVS implementation — flash-backed key-value store.

Author
HardFOC
Date
2025

Function Documentation

◆ HAL_FLASH_Lock()

uint32_t HAL_FLASH_Lock ( void )
extern

◆ HAL_FLASH_Program()

uint32_t HAL_FLASH_Program ( uint32_t TypeProgram,
uint32_t Address,
uint64_t Data )
extern

◆ HAL_FLASH_Unlock()

uint32_t HAL_FLASH_Unlock ( void )
extern

◆ HAL_FLASHEx_Erase()

uint32_t HAL_FLASHEx_Erase ( void * pEraseInit,
uint32_t * SectorError )
extern