嗨diaglog:
我正在使用补丁,我根据文档“AN-B-002 DA14580应用程序和ROM代码补丁”,进行如下编程:
SetWord32 (PATCH_ADDR0_REG、地址);
SetWord32 (PATCH_DATA0_REG data_value);
SetByte (PATCH_VALID_SET_REG 0 x01);
SetByte (PATCH_VALID_REG 0 x01);
该地址是操作的地址,数据值用的值需要替换。
但是当我重读操作变量时,知道要保留原始值,请问我漏了什么代码?
我只是习惯于ROM补丁!希望得到你的答复,谢谢。
嗨Liujiahang,
ROM补丁通常由Dialog完成。这是所有堆栈相关,我们不期望从客户修改。
你能告诉我为什么你需要申请ROM补丁吗?
提前谢谢。
嗨WT_Dialog:
我想在PATCH区域保存一些矿井参数。通过这种方式,我的一些参数可以被保存,而不需要block与外部eeprom的帮助
你好,
启动ROM补丁不能解决你的问题。因为补丁内容也将保存在OTP或系统RAM中。
这些参数是固定值吗?如果有,是否可以将它们保存在OTP中?
嗨WT_Dialog:
首先,这些参数可以在任何时间变量,取决于用户设置,所以这些变量应该存储在RAM中。
其次,我看了以后的文件就是,说这个文件可以用来RAM,也可以是用户ROM,我测试了两个,都不行!
我知道对话为了省电采取了OTP的方式,但是我们需要保留它的一些参数,变得很麻烦,不知道官方的解决方案是什么?
嗨亲爱的WT:
我有一个问题,它是在32字节的ROM中存储在系统中吗?还是存储在OTP中?文件上没有注明吗?
如果存储在ROM中,这意味着你的ROM可以被擦除,那么你能提供接口让用户使用32字节的空间吗?
嗨Liujiahang,
理解。如果DA14580一直处于供电状态,您的参数可以保存在retain RAM(用于深度睡眠)或SystemRAM和RetentionRAM(用于扩展睡眠模式)中。
如果DA14580的电源不总是开着,那么我们当然建议您将关键数据存储在外部flash/eeprom中。
ROM补丁是存储在OTP或外部存储。你不能擦除ROM。
嗨WT:
非常感谢!我现在很清楚了。送祝福给你!
我是DA14580的新手,看你的身份证好像是中文的拼音,可以交流下嘛?我的QQ 934345073
你好,我们建议使用SUOTA(空中更新)项目,而不是软件补丁-这最终会比打补丁更容易使用。BR JE_Dialog
他乡遇故知啊:)