在使用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就可以了。
本文讲述了在使用U-Boot时遇到的环境变量保存错误,原因在于配置文件中指定的Flash sector大小与实际不符。通过flinfo命令发现并调整为512KB,解决了endaddressnotonsectorboundary的问题。

909

被折叠的 条评论
为什么被折叠?



