在ARM设备的ROM中保存非常量变量

时间:2016-06-21 09:07:02

标签: c arm global-variables keil rom

我正在开发一个也具有更新功能的固件。为此,我想将我固件的当前版本号存储在ROM中,以便即使在断电后也能保留。然后,当用户尝试更新固件时,程序从ROM加载当前版本号并将其与用户提供的版本号进行比较。用户提供的固件更新,固件更新。我的问题是,如何告诉编译器将全局版本号变量存储在ROM中。我正在使用带有ARM编译器的Keilv5.20。

更新 变量必须是非常量,因为如果用户提供较新版本的固件,则必须更新其值。

1 个答案:

答案 0 :(得分:0)

如果你是用C语言编程,如果我正确理解你想要实现的目标,你只需要把:

const char FW_Version [] =“1.2.3.4”;

你的代码中的

。然后将“用户提供的固件版本号”与此常量字符串进行比较。