在使用u-boot下的命令saveenv保存环境变量时,出现如下错误无法保存:
Saving Environment to Flash...
Error: end address not on sector boundary
可能原因:实际的flash sector的size与对应开发环境的配置文件内的flash size不匹配
解决方法:在uboot下输入命令flinfo查看flash的情况,如下:
而我的u-boot的编译配置文件里面,我使用的是vexpress_common.h里面
看到设定是256KB一个sector与flinfo显示的实际flash sector的0x80000 512KB不匹配,修改成512KB就可以了。