Non-volatile memory controller

nRF5 SDK v13.0.0

Driver for the NVMC peripheral. More...

Functions

void nrf_nvmc_page_erase (uint32_t address)
Erase a page in flash. This is required before writing to any address in the page. More...
void nrf_nvmc_write_byte (uint32_t address, uint8_t value)
Write a single byte to flash. More...
void nrf_nvmc_write_word (uint32_t address, uint32_t value)
Write a 32-bit word to flash. More...
void nrf_nvmc_write_bytes (uint32_t address, const uint8_t *src, uint32_t num_bytes)
Write consecutive bytes to flash. More...
void nrf_nvmc_write_words (uint32_t address, const uint32_t *src, uint32_t num_words)
Write consecutive words to flash. More...

Detailed Description

Driver for the NVMC peripheral.

This driver allows writing to the non-volatile memory (NVM) regions of the chip. In order to write to NVM the controller must be powered on and the relevant page must be erased.

Function Documentation

void nrf_nvmc_page_erase ( uint32_t address )

Erase a page in flash. This is required before writing to any address in the page.

Parameters
address Start address of the page.
void nrf_nvmc_write_byte ( uint32_t address ,
uint8_t value
)

Write a single byte to flash.

The function reads the word containing the byte, and then rewrites the entire word.

Parameters
address Address to write to.
value Value to write.
void nrf_nvmc_write_bytes ( uint32_t address ,
const uint8_t * src ,
uint32_t num_bytes
)

Write consecutive bytes to flash.

Parameters
address Address to write to.
src Pointer to data to copy from.
num_bytes Number of bytes in src to write.
void nrf_nvmc_write_word ( uint32_t address ,
uint32_t value
)

Write a 32-bit word to flash.

Parameters
address Address to write to.
value Value to write.
void nrf_nvmc_write_words ( uint32_t address ,
const uint32_t * src ,
uint32_t num_words
)

Write consecutive words to flash.

Parameters
address Address to write to.
src Pointer to data to copy from.
num_words Number of bytes in src to write.