浏览代码

Fix problem with default #defines
Cleanup compiler warning

wdenk 22 年之前
父节点
当前提交
500545cc6b
共有 2 个文件被更改,包括 12 次插入3 次删除
  1. 3 1
      common/env_flash.c
  2. 9 2
      include/environment.h

+ 3 - 1
common/env_flash.c

@@ -160,9 +160,11 @@ int  env_init(void)
 #ifdef CMD_SAVEENV
 #ifdef CMD_SAVEENV
 int saveenv(void)
 int saveenv(void)
 {
 {
+	char *saved_data = NULL;
 	int rc = 1;
 	int rc = 1;
+#if CFG_ENV_SECT_SIZE > CFG_ENV_SIZE
 	ulong up_data = 0;
 	ulong up_data = 0;
-	char *saved_data = NULL;
+#endif
 
 
 	debug ("Protect off %08lX ... %08lX\n",
 	debug ("Protect off %08lX ... %08lX\n",
 		(ulong)flash_addr, end_addr);
 		(ulong)flash_addr, end_addr);

+ 9 - 2
include/environment.h

@@ -47,8 +47,15 @@
 # if !defined(CFG_ENV_ADDR_REDUND) && defined(CFG_ENV_OFFSET_REDUND)
 # if !defined(CFG_ENV_ADDR_REDUND) && defined(CFG_ENV_OFFSET_REDUND)
 #  define CFG_ENV_ADDR_REDUND	(CFG_FLASH_BASE + CFG_ENV_OFFSET_REDUND)
 #  define CFG_ENV_ADDR_REDUND	(CFG_FLASH_BASE + CFG_ENV_OFFSET_REDUND)
 # endif
 # endif
-# ifndef  CFG_ENV_SIZE
-#  define CFG_ENV_SIZE	CFG_ENV_SECT_SIZE
+# if defined(CFG_ENV_SECT_SIZE) || defined(CFG_ENV_SIZE)
+#  ifndef  CFG_ENV_SECT_SIZE
+#   define CFG_ENV_SECT_SIZE	CFG_ENV_SIZE
+#  endif
+#  ifndef  CFG_ENV_SIZE
+#   define CFG_ENV_SIZE	CFG_ENV_SECT_SIZE
+#  endif
+# else
+#  error "Both CFG_ENV_SECT_SIZE and CFG_ENV_SIZE undefined"
 # endif
 # endif
 # if defined(CFG_ENV_ADDR_REDUND) && !defined(CFG_ENV_SIZE_REDUND)
 # if defined(CFG_ENV_ADDR_REDUND) && !defined(CFG_ENV_SIZE_REDUND)
 #  define CFG_ENV_SIZE_REDUND	CFG_ENV_SIZE
 #  define CFG_ENV_SIZE_REDUND	CFG_ENV_SIZE