编程OTP没有SmartSnippet

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
7个帖子/ 0新
最后一篇
steven.mcgrath.
离线
最后一次露面:2年1个月前
加入:2019-02-19 15:58
编程OTP没有SmartSnippet

大家好,

这可能是一个基本问题,但有没有办法访问和编程OTP区域而不使用SmartSnippets工具。我已经尝试访问和修改OptC_Mode_Reg以及Sys_ctrl_reg,没有成功。我正在使用自己的自定义设置,使用T_TMS(SWDIO)和T_TCK(SWCLK)连接到芯片,并能够修改位于SRAM中的数据。其中一个寄存器中是否有特定设置,允许我访问optc_mode_reg和sys_ctrl_reg?注册解锁某种类型。

谢谢你。

设备:
PM_DIALOG.
离线
最后一次露面:2天22小时前
职员
加入:2018-02-08 11:03
嗨Steven.mcgrath,

嗨Steven.mcgrath,

我强烈建议您使用SmartSnippets Toolbox的用法才能刻录OTP,因为我们不支持自定义设置。但是,您可以参考Flash程序员项目,该项目在5.0.4 \ Utilities \ Flash_Programmer SDK路径中。请检查otpc.h / .h文件。

谢谢,PM_DIALOG.

steven.mcgrath.
离线
最后一次露面:2年1个月前
加入:2019-02-19 15:58
你好,

你好,

谢谢你的快速反应。我一直在引用您提到的闪存程序员项目,具体而言,当我调用OptC_Clock_Enable函数时,我似乎丢失了对OTP区域的访问(至少可以再次查看OTP内存)。调用OPTC_WRITE_FIFO函数时,存在OTPC_STAT_PERR_U,OTPC_STAT_PERR_L和OTPC_STAT_PERROR标志,它会导致操作失败。

我可以看到我想要被编程的数据存在于OTPC_FFPRT_REG中,但如何将其转移到OTP区域?也许我缺少一些重要信息,但我似乎与SDK完全按照指示跟随。任何帮助将不胜感激。谢谢。

PM_DIALOG.
离线
最后一次露面:2天22小时前
职员
加入:2018-02-08 11:03
嗨Steven.mcgrath,

嗨Steven.mcgrath,

请查看位于“源文件”项目文件夹下的程序员,然后搜索action_otp_write定义。这可能会帮助你!您也可以检查action_otp_read。

谢谢,PM_DIALOG.

steven.mcgrath.
离线
最后一次露面:2年1个月前
加入:2019-02-19 15:58
你好,

你好,

程序员文件是我在运行到这些问题时一直引用和使用的源代码。正如我之前所说的那样,当我调用OPTC_CLOCK_ENABLE函数时,OTP(0x47000-0x47FFF)内存不再可见。我可以使用正确的数据编程OTPC_FFRT_REG(0x40008018),但这种转移到OTP区域如何?此外,一旦调用OPTC_CLOCK_DISISABLE函数,OTPC_FFRT_REG中的数据不再存在。我使用Programmer的所有源代码进行了视野似乎似乎信息被编程到FIFO区域中,并且不会从那里到任何地方。是否有额外的步骤来访问OTP区域并传输此数据?

任何帮助是极大的赞赏。感谢您花时间回复。

steven.mcgrath.
离线
最后一次露面:2年1个月前
加入:2019-02-19 15:58
你好,

你好,

关于此事的快速评论。我一直在查看DA14580设备的文档,并注意OTPC_PCTRL_REG,您可以在其中启用OTP的上下组进行编程。在SDK中,您已将我提交给我,我一直在完成我的大部分工作,根本没有引用这个寄存器,但似乎非常重要,以便编程OTP内存。如果需要为OTP区域提供此寄存器,并且由于SDK似乎遗漏了此信息,因此可以提供任何洞察力。

另外一个边注,来自SDK的OTP_READ函数是有效的,我能够在OTP中查看数据,包括OTP头信息。

谢谢你的支持。我期待着回复。

史蒂夫

PM_DIALOG.
离线
最后一次露面:2天22小时前
职员
加入:2018-02-08 11:03
嗨史蒂文,

嗨史蒂文,

我为延迟道歉。我已经提到过,我们使用SmartSnippets Studio来编程OTP。关于Flash_Programmer项目,请检查OTPC_WRITE_FIFO()。当您尝试刻录OTP时,必须确保编程电压干净,不得超过6.8V。此外,6.8V只能应用于VBAT3V后的VPP,并且必须在vbat3v移除之前从VPP移除,否则芯片可能会损坏。

谢谢,PM_DIALOG.