You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
792 B

/** \file cammsys_flash.h */
#if !defined(CAMMSYS_FLASH_H__D6BE3B3A_5B0B_4307_A526_9F29866A6975__INCLUDED_)
#define CAMMSYS_FLASH_H__D6BE3B3A_5B0B_4307_A526_9F29866A6975__INCLUDED_
#include <stdint.h>
#include <stdbool.h>
void Flash_Initialization(void);
int flash_verify(uint32_t address, uint32_t length, uint8_t *data);
int flash_uninit(void);
int flash_erase_chip(void);
int flash_erase_page(unsigned long address);
int flash_program_page(unsigned long address, unsigned long size, unsigned char *buffer8);
int Flash_Check_Mem(uint32_t startaddr, uint32_t length, uint32_t data);
bool Flash_Erase(uint32_t Address, uint32_t length);
bool flashInPage(uint16_t sector_num, uint32_t addr, uint32_t length);
bool Flash_Write(uint32_t addr, uint8_t *p_data, uint32_t length);
#endif