在第一阶段nor flash中应该没有环境变量
然后运行saveenv
调用env_flash.c中的函数saveenv()
但是问题来了
之前定义了env_t *env_ptr = (env_t *)CONFIG_ENV_ADDR;
然后再saveenv函数中uchar *env_buffer = (uchar *)env_ptr;
因为第一次flash中是没有环境变量的
那么
flash_write((char *)env_buffer, flash_sect_addr, len);
要从CONFIG_ENV_ADDR地址为源在flash_sect_addr地址处写入环境变量,怎么可能呢?