大家好,
在使用SmartSnipts工具箱通过JATG烧掉OTP区域后,我们无法从OTP启动。
我将DSPS映像刻录到OTP内存0x40000。DSPS图像是基于对话框释放,我只是把32KHz晶体源改为内部振荡器。我相信这张照片能很好地工作。在OTP头上做一些更改并刻录,更改的字段如下:应用程序标志1、应用程序标志2、32KHz源选择、设备唯一ID和DMA长度。其他字段保留为从OTP标头读取的默认值。虽然SmartSnipts工具箱中似乎从未刻录OTP NVD,但在该区域中也有一些值。正常吗?
有关详细信息,请查看附件。需要剪切.pdf
标题中是否有错误设置?谢谢。
顺致敬意,
耀华
关键词:
设备:
嗨耀华,
我没有看到任何可疑的东西,从你提到,我无法打开你所附的.pdf,似乎文件已损坏。重新获得NVD中的值是因为您已使用CFG\U INITIALIZE\u NVDS\u结构定义烧毁OTP映像区域,因此SDK中的值将被烧录到OTP的NVDS地址,但这不是设备无法引导的原因。有什么是令人困惑的是,你已经把32KHz晶体改成内部振荡器(因此你不是使用XTAL,而是在你的板上使用RCX),在OTP领域中,你燃烧的OTP中,应该使用32KHz晶体,我能理解,所以使用哪一个32KHz源,RCX或XTAL32?
谢谢你的对话
嗨MT
重新获得NVD中的值是因为您已使用CFG\U INITIALIZE\u NVDS\u结构定义烧毁OTP映像区域,因此SDK中的值将被烧录到OTP的NVDS地址,但这不是设备无法引导的原因。
明白了,谢谢。
有什么是令人困惑的是,你已经把32KHz晶体改成内部振荡器(因此你不是使用XTAL,而是在你的板上使用RCX),在OTP领域中,你燃烧的OTP中,应该使用32KHz晶体,我能理解,所以使用哪一个32KHz源,RCX或XTAL32?
我们的板上没有32KHz的水晶,所以我将SDK中的时钟源更改为RCX20。在OTP报头中,我选择RC32KHz的“32KHz源选择”。这意味着地址47F74设置为0xAA。
我再次将OTP头和NVD作为附件上载。你能帮我检查一下PDF中的设置吗?谢谢。
请忽略PDF中的第一页。
顺致敬意,
耀华
嗨耀华,
要明确,由于您已经在OTP中烧毁了低功耗时钟选项(并且您选择了RCX-RC32KHz),您还应该在SDK中定义,低功耗时钟的值将由OTP(CFG\U LP U CLK)获得,如果未定义,设备将使用SDK中声明的低功耗时钟。因此,如果您正在XTAL32启用板中测试图像,并在未启用的XTAL32上刻录图像,则它至少不会在休眠模式下运行。
除了我没有看到OTP头有什么问题,您可以做什么来测试它,是下载您在映像中烧焦的fw(与您烧掉的一样),并检查它的执行情况(我可以看到JTAG仍然启用),所以用它做一点实验,检查图像是否工作。
谢谢你的对话
嗨MT
在对SDK进行了如下更改之后,我们似乎已经解决了这个问题。
#undef CFG炮开发\u调试
#从\u OTP定义CFG\u引导\u
非常感谢您的支持
顺致敬意,
耀华