/* * 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 0x000F8000 #define EMBEDDED_PARAMETERS_SECTION_FLASH (FLASH_RAM_BASE + 0X0000 ) //512 #define PROCESS_PARAMETERS_SECTION_FLASH (FLASH_RAM_BASE + 0X0000 )//512 #define DANCERS_SECTION_FLASH (FLASH_RAM_BASE + 0X0000) #define DISPENSERS_SECTION_FLASH (FLASH_RAM_BASE + 0X0000) #define GENHWCFG_SECTION_FLASH (FLASH_RAM_BASE + 0X2000) #define ALARM_SECTION_FLASH (FLASH_RAM_BASE + 0X4000 ) #define EMBEDDED_PARAMETERS_MAP_IN_FLASH (FLASH_RAM_BASE + 0X0000 ) #define PROCESS_PARAMETERS_MAP_IN_FLASH (FLASH_RAM_BASE + 0X0200 ) #define DANCERS_MAP_IN_FLASH (FLASH_RAM_BASE + 0X0400) #define DISPENSERS_MAP_IN_FLASH (FLASH_RAM_BASE + 0X500) #define GENHWCFG_MAP_IN_FLASH (FLASH_RAM_BASE + 0X2000) #define ALARM_MAP_IN_FLASH (FLASH_RAM_BASE + 0X4000 ) #define FLASH_SIZE 0X8000 extern int base_flashErased; //***************************************************************************** // // 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); #endif /* DRIVERS_FLASH_RAM_FLASHPROGRAM_H_ */