我正在开发一个也具有更新功能的固件。为此,我想将我固件的当前版本号存储在ROM中,以便即使在断电后也能保留。然后,当用户尝试更新固件时,程序从ROM加载当前版本号并将其与用户提供的版本号进行比较。用户提供的固件更新,固件更新。我的问题是,如何告诉编译器将全局版本号变量存储在ROM中。我正在使用带有ARM编译器的Keilv5.20。
更新 变量必须是非常量,因为如果用户提供较新版本的固件,则必须更新其值。
答案 0 :(得分:0)
如果你是用C语言编程,如果我正确理解你想要实现的目标,你只需要把:
const char FW_Version [] =“1.2.3.4”;
你的代码中的。然后将“用户提供的固件版本号”与此常量字符串进行比较。