openMMC
Open Source Modular MMC for AMCs
Loading...
Searching...
No Matches
flash_spi.c File Reference
#include "FreeRTOS.h"
#include "port.h"
#include "flash_spi.h"
#include "pin_mapping.h"
#include <string.h>
Include dependency graph for flash_spi.c:

Functions

void flash_write_enable (void)
 
void flash_write_disable (void)
 
void flash_read_id (uint8_t *id_buffer, uint8_t buff_size)
 
uint8_t flash_read_status_reg (void)
 
void flash_write_status_reg (uint8_t data)
 
uint8_t flash_read_lock_reg (uint32_t address)
 
void flash_write_lock_reg (uint32_t address, uint8_t data)
 
uint8_t flash_read_data (uint32_t address)
 
void flash_fast_read_data (uint32_t start_addr, uint8_t *dst, uint32_t size)
 
void flash_program_page (uint32_t address, uint8_t *data, uint16_t size)
 
void flash_sector_erase (uint32_t address)
 
void flash_bulk_erase (void)
 
uint8_t is_flash_busy (void)
 

Function Documentation

◆ flash_bulk_erase()

void flash_bulk_erase ( void )

◆ flash_fast_read_data()

void flash_fast_read_data ( uint32_t start_addr,
uint8_t * dst,
uint32_t size )

◆ flash_program_page()

void flash_program_page ( uint32_t address,
uint8_t * data,
uint16_t size )

◆ flash_read_data()

uint8_t flash_read_data ( uint32_t address)

◆ flash_read_id()

void flash_read_id ( uint8_t * id_buffer,
uint8_t buff_size )

◆ flash_read_lock_reg()

uint8_t flash_read_lock_reg ( uint32_t address)

◆ flash_read_status_reg()

uint8_t flash_read_status_reg ( void )

◆ flash_sector_erase()

void flash_sector_erase ( uint32_t address)

◆ flash_write_disable()

void flash_write_disable ( void )

◆ flash_write_enable()

void flash_write_enable ( void )

◆ flash_write_lock_reg()

void flash_write_lock_reg ( uint32_t address,
uint8_t data )

◆ flash_write_status_reg()

void flash_write_status_reg ( uint8_t data)

◆ is_flash_busy()

uint8_t is_flash_busy ( void )