Driver for the nRF51 NVMC peripheral.
More...
Driver for the nRF51 NVMC peripheral.
This driver allows writing to the non-volatile memory (NVM) regions of the nRF51. In order to write to NVM the controller must be powered on and the relevant page must be erased.
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. |