forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-06-05 cf4d12fd8322cbb350dd3bc5af8c748e8790ac64
Function/STORAGE/system_flash_mem_manage.h
@@ -4,39 +4,63 @@
#include "off_chip_flash.h"
#define   STORAGE_SPACE          OUT_FLASH_ALL_SIZE
/************Íⲿflash´æ´¢¹æ»®******************
*1³ÌÐòÉý¼¶´æ´¢Çø£ºÁôÁ½¸ö512KB¿Õ¼ä£¬Ò»¸öÓÃÓÚ½ÓÊÕ¸üгÌÐò£¬Ò»¸öÓÃÓÚ»¹Ô­Ð³ÌÐòÁÙʱ´æ´¢Çø¡£
*2Êý¾ÝÀúÊ·£»
*3±¨¾¯¼Ç¼£»
*4²ÎÊýÐ޸ļǼ£»
*5ʼþ¼Ç¼£»
*6µÚÈý·½ÏµÍ³´æ´¢Çø£¬°üÀ¨Êý¾ÝÀúÊ·¡¢±¨¾¯¼Ç¼¡¢Ê¼þ¼Ç¼µÈ£¬¸ù¾ÝµÚÈý·½ÏµÍ³ÒªÇóÔÚ×ö¾ßÌ嶨Ò壬´Ë´¦½ö×öÁô¿Õ
*2˼ÖþÈÕÖ¾´æ´¢Çø£¬°üÀ¨Êý¾ÝÀúÊ·¼Ç¼¡¢¾¯¼Ç¼¡¢Ê¼þ¼Ç¼¡¢²ÎÊýÐ޸ļǼ£»
*3µÚÈý·½ÏµÍ³´æ´¢Çø£¬°üÀ¨Êý¾ÝÀúÊ·¡¢±¨¾¯¼Ç¼¡¢Ê¼þ¼Ç¼µÈ£¬¸ù¾ÝµÚÈý·½ÏµÍ³ÒªÇóÔÚ×ö¾ßÌ嶨Ò壬´Ë´¦½ö×öÁô¿Õ
*/
//³ÌÐòÉý¼¶´æ´¢Çø
/*³ÌÐòÉý¼¶´æ´¢Çø*/
#define PROGRAM_UPDATE_STORAGE_START_ADDR      0
#define PROGRAM_UPDATE_STORAGE_LENGTH         (1024*1024)
/*˼ÖþÈÕÖ¾´æ´¢Çø*/
//Êý¾ÝÀúÊ·¼Ç¼
#define HISTORY_RECORD_STORAGE_START_ADDR           PROGRAM_UPDATE_STORAGE_START_ADDR + PROGRAM_UPDATE_STORAGE_LENGTH
#define HISTORY_RECORD_STORAGE_LENGTH            (1024*1024)
//±¨¾¯¼Ç¼
//±¨¾¯¼Ç¼£¨Ô¤Áô1±¶£©
#define   SYSTEM_ALARM_STORAGE_START_ADDR               HISTORY_RECORD_STORAGE_START_ADDR + HISTORY_RECORD_STORAGE_LENGTH
#define   SYSTEM_ALARM_STORAGE_LENGTH               (30*1024)   
//²ÎÊýÐ޸ļǼ
#define   SYSTEM_PARA_MODIFY_STORAGE_START_ADDR               SYSTEM_ALARM_STORAGE_START_ADDR + SYSTEM_ALARM_STORAGE_LENGTH
//ʼþ¼Ç¼£¨Ô¤Áô2±¶£©
#define   SYSTEM_EVENT_STORAGE_START_ADDR               SYSTEM_ALARM_STORAGE_START_ADDR + SYSTEM_ALARM_STORAGE_LENGTH
#define   SYSTEM_EVENT_STORAGE_LENGTH                     (20*1024)
//²ÎÊýÐ޸ļǼ£¨Ô¤Áô2±¶£©
#define   SYSTEM_PARA_MODIFY_STORAGE_START_ADDR               SYSTEM_EVENT_STORAGE_START_ADDR + SYSTEM_EVENT_STORAGE_LENGTH
#define   SYSTEM_PARA_MODIFY_STORAGE_LENGTH            (30*1024)   
//ʼþ¼Ç¼
#define   SYSTEM_EVENT_STORAGE_START_ADDR               SYSTEM_PARA_MODIFY_STORAGE_START_ADDR + SYSTEM_PARA_MODIFY_STORAGE_LENGTH
#define   SYSTEM_EVENT_STORAGE_LENGTH                     (30*1024)
//˼ÖþÈÕÖ¾´æ´¢ÇøÏ¸·Ö
//Êý¾ÝÀúÊ·¼Ç¼-ԼǼ
#define MONTH_HISTORY_RECORD_STORAGE_START_ADDR         HISTORY_RECORD_STORAGE_START_ADDR
#define   MONTH_HISTORY_RECORD_STORAGE_ADDR_LENGTH      8*1024
//Êý¾ÝÀúÊ·¼Ç¼-ÈռǼ
#define DAY_HISTORY_RECORD_STORAGE_START_ADDR         MONTH_HISTORY_RECORD_STORAGE_START_ADDR + MONTH_HISTORY_RECORD_STORAGE_ADDR_LENGTH
#define   DAY_HISTORY_RECORD_STORAGE_ADDR_LENGTH      40*1024
//Êý¾ÝÀúÊ·¼Ç¼-Сʱ¼Ç¼
#define HOUR_HISTORY_RECORD_STORAGE_START_ADDR         DAY_HISTORY_RECORD_STORAGE_START_ADDR + DAY_HISTORY_RECORD_STORAGE_ADDR_LENGTH
#define   HOUR_HISTORY_RECORD_STORAGE_ADDR_LENGTH      230*1024
//Êý¾ÝÀúÊ·¼Ç¼-¼ä¸ô¶³½á¼Ç¼
#define INTERVAL_HISTORY_RECORD_STORAGE_START_ADDR         HOUR_HISTORY_RECORD_STORAGE_START_ADDR + HOUR_HISTORY_RECORD_STORAGE_ADDR_LENGTH
#define   INTERVAL_HISTORY_RECORD_STORAGE_ADDR_LENGTH      100*1024
//±¨¾¯¼Ç¼,ÔÝʱֻÓÐÒ»ÖÖ£¬ÏȲ»Ï¸·Ö
//ʼþ¼Ç¼-·§¿Ø¼Ç¼
#define   VALVE_OPERATION_EVENT_STORAGE_START_ADDR   SYSTEM_EVENT_STORAGE_START_ADDR
#define   VALVE_OPERATION_EVENT_STORAGE_ADDR_LENGTH      4*1024
//ʼþ¼Ç¼-»Ö¸´³ö³§¼Ç¼
#define   FACTORY_RESET_EVENT_STORAGE_START_ADDR   VALVE_OPERATION_EVENT_STORAGE_START_ADDR + VALVE_OPERATION_EVENT_STORAGE_ADDR_LENGTH
#define   FACTORY_RESET_EVENT_STORAGE_ADDR_LENGTH      1*1024
//ʼþ¼Ç¼-Уʱ¼Ç¼
#define   SET_TIME_EVENT_STORAGE_START_ADDR   FACTORY_RESET_EVENT_STORAGE_START_ADDR + FACTORY_RESET_EVENT_STORAGE_ADDR_LENGTH
#define   SET_TIME_EVENT_STORAGE_ADDR_LENGTH      1*1024
//µÚÈý·½ÏµÍ³´æ´¢Çø
#define   THIRS_SYSTEM_RECORD_STORAGE_START_ADDR               SYSTEM_EVENT_STORAGE_START_ADDR + SYSTEM_EVENT_STORAGE_LENGTH
#define   THIRS_SYSTEM_RECORD_STORAGE_START_ADDR               3*1024*1024
#define   THIRS_SYSTEM_RECORD_STORAGE_LENGTH      (1024*1024)