我想将程序加载到OTP内存中,我发现一些人在这个论坛中放了他的笔记,我遵循它,但最后,我发现申请表现不起作用,因为它表现在SRAM闪烁的方法中。所以我想知道以下方法是否正确。以下方法来自此链接:http://support.dialog-semicondiondiondum/how-program-otp-proximity-report ...。你能帮助我检查并建议吗?谢谢!
1.编辑my_app / da14580_config.fh并更改以下值:
一种。用“#define development_debug 0”替换“#define development_debug 1”
湾用“#define app_boot_from_otp”替换“#undef app_boot_from_otp”
C。用“#define read_nvds_struct_fromet_from_otp”替换“#undef read_nvds_struct_from_otp”
2.重新编译my_app并生成一个新的my_app.hex
3.在智能片段中使用OTP程序员将my_app.hex刻录到OTP图像中。智能代码段的默认设置在OTP存储器中设置偏移量= 0000
4.在SMART代码段中使用OTP程序员刻录默认OTP标题,但在刻录之前进行以下更改:
一种。更改应用标志1从否定到是
湾更改应用标志2从否定到是
C。将0x47FF4(Remaping标志)从“SRAM以0”更改为“OTP at 0”
天。更改0x47FFC(JTAG启用标志)从已启用到禁用
e。我会保留其他默认值:
0x47F70(包使用)= WLCSP,0x47F74(32 kHz源选择)= XTAL32KHz,0x47FD0(签名算法)=无。
F。将DMA长度固定在0x47FF8至0x1FC0。
5.不要将任何东西刻录到NVDS中。
嗨Lui Feng,
在与SRAM不同的OTP中烧毁时,您的应用程序是什么?此外,您不应该更改重新映射标志,您应该保留默认值,始终选择SRAM 0。
谢谢mt_dialog.