Internal Interface Wrap
API reference
Loading...
Searching...
No Matches
Functions
StmNvsBackend.h File Reference

Weak product hooks for StmNvs flash I/O (external / QSPI-backed NVS). More...

#include <stddef.h>
#include <stdint.h>
Include dependency graph for StmNvsBackend.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int PwStmNvsBackendRead (uint32_t abs_addr, void *buf, size_t len)
 
int PwStmNvsBackendWrite (uint32_t abs_addr, const void *buf, size_t len)
 
int PwStmNvsBackendSync (void)
 
int PwStmNvsBackendErase (uint32_t abs_addr, size_t len)
 Erase [abs_addr, abs_addr+len) for compaction (4 KiB aligned OK).
 

Detailed Description

Weak product hooks for StmNvs flash I/O (external / QSPI-backed NVS).

Addresses are absolute logical map addresses (e.g. memory-mapped QSPI slice). The product firmware provides strong definitions for these symbols.

Function Documentation

◆ PwStmNvsBackendErase()

int PwStmNvsBackendErase ( uint32_t  abs_addr,
size_t  len 
)

Erase [abs_addr, abs_addr+len) for compaction (4 KiB aligned OK).

◆ PwStmNvsBackendRead()

int PwStmNvsBackendRead ( uint32_t  abs_addr,
void *  buf,
size_t  len 
)
Returns
0 on success.

◆ PwStmNvsBackendSync()

int PwStmNvsBackendSync ( void  )

◆ PwStmNvsBackendWrite()

int PwStmNvsBackendWrite ( uint32_t  abs_addr,
const void *  buf,
size_t  len 
)