NEORV32 Software Framework Documentation
The NEORV32 RISC-V Processor
Loading...
Searching...
No Matches
twi_flash.c File Reference

TWI flash driver. More...

#include <neorv32.h>
#include <system.h>
#include <config.h>
#include <twi_flash.h>
#include <uart.h>

Functions

static int twi_transfer_byte (int write, uint8_t *data)
 
int twi_flash_setup (void)
 
int twi_flash_erase (void)
 
int twi_flash_stream_get (uint32_t *rdata)
 
int twi_flash_stream_put (uint32_t wdata)
 

Variables

uint32_t g_flash_addr
 

Detailed Description

TWI flash driver.

Function Documentation

◆ 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]rdataPointer 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
wdataTWI 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
writeSet for write access.
[in,out]dataPointer for read/write data byte.
Returns
0 if success, non-zero if error