我正在尝试实现一种方法,用于恢复使用NVM的参数的默认校准值。例如,一个名为“myData”的参数被配置为使用存储在NVM中的数据。在软件中,默认值以值“3500”初始化……平台软件通过调用以下函数在启动时更新该参数的值……在这种情况下,在模拟EEPROM中将“myData”分配地址“32”。
仿真EEPROM中的ress可能与软件中声明的默认初始化值“3500”不同。如果我想将默认初始化值“3500”恢复到参数“myData”,那么最好的方法是什么?值“3500”必须存储在闪存中的某个地方,并且处理器必须从闪存(ROM)检索值“3500”,并将其分配给位于数据存储器(RAM)中的参数“myData”。来自flash的'3500',或者甚至如何找到该值存储在flash中的地址。我可以用指针指向存储在flash中的默认初始化值'3500'的地址吗?如果是,该怎么办?在调用函数DataEERecallCalibra
tion之前,我可以复制参数的默认初始化值并将其存储在数据存储器中。这样,在数据存储器中就有默认的初始化值的副本,尽管这看起来很愚蠢,因为它需要数据存储器来存储默认的初始化值(无论如何很少被检索),并且默认的初始化值必须已经存储在f中的某个地方。lash,这只是如何访问数据的问题。在闪存中,问题就在于如何访问数据。如果可能,我如何从闪存中检索默认的初始化值“3500”,以便将默认的初始化值“3500”恢复到参数“myData”?