大家好,
这可能是一个基本问题,但有没有办法访问和编程OTP区域而不使用SmartSnippets工具。我已经尝试访问和修改OptC_Mode_Reg以及Sys_ctrl_reg,没有成功。我正在使用自己的自定义设置,使用T_TMS(SWDIO)和T_TCK(SWCLK)连接到芯片,并能够修改位于SRAM中的数据。其中一个寄存器中是否有特定设置,允许我访问optc_mode_reg和sys_ctrl_reg?注册解锁某种类型。
谢谢你。
嗨Steven.mcgrath,
我强烈建议您使用SmartSnippets Toolbox的用法才能刻录OTP,因为我们不支持自定义设置。但是,您可以参考Flash程序员项目,该项目在5.0.4 \ Utilities \ Flash_Programmer SDK路径中。请检查otpc.h / .h文件。
谢谢,PM_DIALOG.
你好,
谢谢你的快速反应。我一直在引用您提到的闪存程序员项目,具体而言,当我调用OptC_Clock_Enable函数时,我似乎丢失了对OTP区域的访问(至少可以再次查看OTP内存)。调用OPTC_WRITE_FIFO函数时,存在OTPC_STAT_PERR_U,OTPC_STAT_PERR_L和OTPC_STAT_PERROR标志,它会导致操作失败。
我可以看到我想要被编程的数据存在于OTPC_FFPRT_REG中,但如何将其转移到OTP区域?也许我缺少一些重要信息,但我似乎与SDK完全按照指示跟随。任何帮助将不胜感激。谢谢。
请查看位于“源文件”项目文件夹下的程序员,然后搜索action_otp_write定义。这可能会帮助你!您也可以检查action_otp_read。
程序员文件是我在运行到这些问题时一直引用和使用的源代码。正如我之前所说的那样,当我调用OPTC_CLOCK_ENABLE函数时,OTP(0x47000-0x47FFF)内存不再可见。我可以使用正确的数据编程OTPC_FFRT_REG(0x40008018),但这种转移到OTP区域如何?此外,一旦调用OPTC_CLOCK_DISISABLE函数,OTPC_FFRT_REG中的数据不再存在。我使用Programmer的所有源代码进行了视野似乎似乎信息被编程到FIFO区域中,并且不会从那里到任何地方。是否有额外的步骤来访问OTP区域并传输此数据?
任何帮助是极大的赞赏。感谢您花时间回复。
关于此事的快速评论。我一直在查看DA14580设备的文档,并注意OTPC_PCTRL_REG,您可以在其中启用OTP的上下组进行编程。在SDK中,您已将我提交给我,我一直在完成我的大部分工作,根本没有引用这个寄存器,但似乎非常重要,以便编程OTP内存。如果需要为OTP区域提供此寄存器,并且由于SDK似乎遗漏了此信息,因此可以提供任何洞察力。
此外,SDK的OTP_READ函数正在运行,我能够在包括OTP标题信息的OTP中查看数据。
谢谢你的支持。我期待着回复。
史蒂夫
嗨史蒂文,
我为延迟道歉。我已经提到过,我们使用SmartSnippets Studio来编程OTP。关于Flash_Programmer项目,请检查OTPC_WRITE_FIFO()。当您尝试刻录OTP时,必须确保编程电压干净,不得超过6.8V。此外,6.8V只能应用于VBAT3V后的VPP,并且必须在vbat3v移除之前从VPP移除,否则芯片可能会损坏。
嗨Steven.mcgrath,
我强烈建议您使用SmartSnippets Toolbox的用法才能刻录OTP,因为我们不支持自定义设置。但是,您可以参考Flash程序员项目,该项目在5.0.4 \ Utilities \ Flash_Programmer SDK路径中。请检查otpc.h / .h文件。
谢谢,PM_DIALOG.
你好,
谢谢你的快速反应。我一直在引用您提到的闪存程序员项目,具体而言,当我调用OptC_Clock_Enable函数时,我似乎丢失了对OTP区域的访问(至少可以再次查看OTP内存)。调用OPTC_WRITE_FIFO函数时,存在OTPC_STAT_PERR_U,OTPC_STAT_PERR_L和OTPC_STAT_PERROR标志,它会导致操作失败。
我可以看到我想要被编程的数据存在于OTPC_FFPRT_REG中,但如何将其转移到OTP区域?也许我缺少一些重要信息,但我似乎与SDK完全按照指示跟随。任何帮助将不胜感激。谢谢。
嗨Steven.mcgrath,
请查看位于“源文件”项目文件夹下的程序员,然后搜索action_otp_write定义。这可能会帮助你!您也可以检查action_otp_read。
谢谢,PM_DIALOG.
你好,
程序员文件是我在运行到这些问题时一直引用和使用的源代码。正如我之前所说的那样,当我调用OPTC_CLOCK_ENABLE函数时,OTP(0x47000-0x47FFF)内存不再可见。我可以使用正确的数据编程OTPC_FFRT_REG(0x40008018),但这种转移到OTP区域如何?此外,一旦调用OPTC_CLOCK_DISISABLE函数,OTPC_FFRT_REG中的数据不再存在。我使用Programmer的所有源代码进行了视野似乎似乎信息被编程到FIFO区域中,并且不会从那里到任何地方。是否有额外的步骤来访问OTP区域并传输此数据?
任何帮助是极大的赞赏。感谢您花时间回复。
你好,
关于此事的快速评论。我一直在查看DA14580设备的文档,并注意OTPC_PCTRL_REG,您可以在其中启用OTP的上下组进行编程。在SDK中,您已将我提交给我,我一直在完成我的大部分工作,根本没有引用这个寄存器,但似乎非常重要,以便编程OTP内存。如果需要为OTP区域提供此寄存器,并且由于SDK似乎遗漏了此信息,因此可以提供任何洞察力。
此外,SDK的OTP_READ函数正在运行,我能够在包括OTP标题信息的OTP中查看数据。
谢谢你的支持。我期待着回复。
史蒂夫
嗨史蒂文,
我为延迟道歉。我已经提到过,我们使用SmartSnippets Studio来编程OTP。关于Flash_Programmer项目,请检查OTPC_WRITE_FIFO()。当您尝试刻录OTP时,必须确保编程电压干净,不得超过6.8V。此外,6.8V只能应用于VBAT3V后的VPP,并且必须在vbat3v移除之前从VPP移除,否则芯片可能会损坏。
谢谢,PM_DIALOG.