燃烧OTP成功了,但是无法从OTP启动

⚠️
你好。。谢谢你来论坛。令人兴奋的消息!我们现在正在进入我们的新论坛平台,它将提供更好的功能,并包含在主对话网站中。所有的帖子和帐户都已迁移。我们现在只接受新论坛上的流量-请在//www.wsdof.com/support. 我们将在未来几天修复错误/优化搜索和标记。
5个员额/0个新
最后一篇文章
耀华
离线
最后一次见到:3年8个月前
已加入:2017-06-27 05:44
燃烧OTP成功了,但是无法从OTP启动

大家好,

在使用SmartSnipts工具箱通过JATG烧掉OTP区域后,我们无法从OTP启动。

我将DSPS映像刻录到OTP内存0x40000。DSPS图像是基于对话框释放,我只是把32KHz晶体源改为内部振荡器。我相信这张照片能很好地工作。在OTP头上做一些更改并刻录,更改的字段如下:应用程序标志1、应用程序标志2、32KHz源选择、设备唯一ID和DMA长度。其他字段保留为从OTP标头读取的默认值。虽然SmartSnipts工具箱中似乎从未刻录OTP NVD,但在该区域中也有一些值。正常吗?

有关详细信息,请查看附件。需要剪切.pdf
标题中是否有错误设置?谢谢。

顺致敬意,
耀华

关键词:
设备:
MT\u对话框
离线
最后一次见到:1个月3周前
工作人员
已加入:2015-06-08 11:34
嗨耀华,

嗨耀华,

我没有看到任何可疑的东西,从你提到,我无法打开你所附的.pdf,似乎文件已损坏。重新获得NVD中的值是因为您已使用CFG\U INITIALIZE\u NVDS\u结构定义烧毁OTP映像区域,因此SDK中的值将被烧录到OTP的NVDS地址,但这不是设备无法引导的原因。有什么是令人困惑的是,你已经把32KHz晶体改成内部振荡器(因此你不是使用XTAL,而是在你的板上使用RCX),在OTP领域中,你燃烧的OTP中,应该使用32KHz晶体,我能理解,所以使用哪一个32KHz源,RCX或XTAL32?

谢谢你的对话

耀华
离线
最后一次见到:3年8个月前
已加入:2017-06-27 05:44
嗨MT

嗨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中的第一页。

顺致敬意,
耀华

附件:
MT\u对话框
离线
最后一次见到:1个月3周前
工作人员
已加入:2015-06-08 11:34
嗨耀华,

嗨耀华,

要明确,由于您已经在OTP中烧毁了低功耗时钟选项(并且您选择了RCX-RC32KHz),您还应该在SDK中定义,低功耗时钟的值将由OTP(CFG\U LP U CLK)获得,如果未定义,设备将使用SDK中声明的低功耗时钟。因此,如果您正在XTAL32启用板中测试图像,并在未启用的XTAL32上刻录图像,则它至少不会在休眠模式下运行。

除了我没有看到OTP头有什么问题,您可以做什么来测试它,是下载您在映像中烧焦的fw(与您烧掉的一样),并检查它的执行情况(我可以看到JTAG仍然启用),所以用它做一点实验,检查图像是否工作。

谢谢你的对话

耀华
离线
最后一次见到:3年8个月前
已加入:2017-06-27 05:44
嗨MT

嗨MT

在对SDK进行了如下更改之后,我们似乎已经解决了这个问题。

#undef CFG炮开发\u调试
#从\u OTP定义CFG\u引导\u

非常感谢您的支持

顺致敬意,
耀华