TWI flash driver.
More...
#include <neorv32.h>
#include <system.h>
#include <config.h>
#include <twi_flash.h>
#include <uart.h>
◆ twi_flash_erase()
int twi_flash_erase |
( |
void | | ) |
|
Erase flash. Not required for EEPROM-style TWI memories.
- Returns
- 0 if success, !=0 if error
◆ twi_flash_setup()
int twi_flash_setup |
( |
void | | ) |
|
Setup TWI flash.
- Returns
- 0 if success, !=0 if error
◆ twi_flash_stream_get()
int twi_flash_stream_get |
( |
uint32_t * | rdata | ) |
|
Read stream word from TWI flash.
- Parameters
-
[in,out] | rdata | Pointer for returned data (uint32_t). |
- Returns
- 0 if success, !=0 if error
◆ twi_flash_stream_put()
int twi_flash_stream_put |
( |
uint32_t | wdata | ) |
|
Write stream word to SPI flash.
- Parameters
-
wdata | TWI flash write data. |
- Returns
- 0 if success, !=0 if error
◆ twi_transfer_byte()
static int twi_transfer_byte |
( |
int | write, |
|
|
uint8_t * | data ) |
|
static |
Read or write single byte from/to TWI flash.
- Parameters
-
| write | Set for write access. |
[in,out] | data | Pointer for read/write data byte. |
- Returns
- 0 if success, non-zero if error