Internal Interface Wrap
API reference
Loading...
Searching...
No Matches
Namespaces | Functions | Variables
StmNvs.cpp File Reference

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

#include "StmNvs.h"
#include "StmNvsBackend.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)
 
 __attribute__ ((weak)) int PwStmNvsBackendRead(uint32_t
 
hf_nvs_err_t anonymous_namespace{StmNvs.cpp}::BackendRead (uint32_t abs, void *buf, size_t len) noexcept
 
hf_nvs_err_t anonymous_namespace{StmNvs.cpp}::BackendWrite (uint32_t abs, const void *buf, size_t len) noexcept
 

Variables

void size_t
 
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

◆ __attribute__()

__attribute__ ( (weak)  )

◆ 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

Variable Documentation

◆ size_t

const void size_t
Initial value:
{
return -1