/* * FlashProgram.h * * Created on: Jan 22, 2019 * Author: shlomo */ #ifndef DRIVERS_FLASH_RAM_FLASHPROGRAM_H_ #define DRIVERS_FLASH_RAM_FLASHPROGRAM_H_ #define FLASH_RAM_BASE 0x000D0000 #define EMBEDDED_PARAMETERS_MAP_IN_FLASH (FLASH_RAM_BASE + 0X0000 ) #define PROCESS_PARAMETERS_MAP_IN_FLASH (FLASH_RAM_BASE + 0X0400 ) #define DANCERS_MAP_IN_FLASH (FLASH_RAM_BASE + 0X0500) #define DISPENSERS_MAP_IN_FLASH (FLASH_RAM_BASE + 0X1000) #define ALARM_MAP_IN_FLASH (FLASH_RAM_BASE + 0X2000 ) #define GENHWCFG_MAP_IN_FLASH (FLASH_RAM_BASE + 0X10000) #define OTHER_MAP_IN_FLASH (FLASH_RAM_BASE + 0X12000) #define FLASH_SIZE 0X30000 //***************************************************************************** // // Read application data from a buffer and program it into flash. // // \return Zero if successful or non-zero if the file cannot be read or // programmed. // //***************************************************************************** uint32_t ReadAppAndProgram(uint32_t ui32FlashStart,uint32_t ui32FileSize,void* buffer); void FlashInit(void); uint32_t EraseFlashSection(uint32_t ui32FlashStart,uint32_t ui32FileSize); #endif /* DRIVERS_FLASH_RAM_FLASHPROGRAM_H_ */