我用外部EEPROM开发了自己的HW,FW(基于Proximity Reporter_FH)从EEPROM加载。
一切都适用于,我可以在文件nvds.c(.nvds_tag_bd_address中设置bd_address)。但最后我将使用OTP来存储BD_Address和XTal16MHz_trim_Value。
在OTP标题中,有参数“XTAL16MHz修剪值”,但BD-Address的没有参数 - 也许我应该使用参数“”设备唯一ID“,以便它?
在OTP NVDS中,存在一个参数“nvds_tag_bd_address”,但没有参数xtal trim值。
我应该在哪里存储这两个参数,并且必须从OTP中取得此值时需要哪些修改?
“设备唯一ID”是您应该放置BD_Address的位置。因此,例如,如果您想要BD_Address =“Aaaaaaaabbbb”,那么您将在0x47FDC中将AAAAAAAA放入0x47FD8和BBBB中。但是,我不确定,您如何确保只能从OTP标题加载这两个参数。我还没有查看EEPROM的二级引导加载程序,但据我所知,如果您确保将Development_no_OTP标志设置为0(但在较新的SDK中已更改),则将始终从OTP标头读取整个东西。
好,谢谢,
它还使用Protest.exe工具和BD_Address写入0x47FD4,XTal16MHz修剪值写入0x47F8C。
我在单步模式下只能在调试器中只得到一些垃圾,但如果我运行应用程序一切正常