尊敬的先生,
我正在使用“ DA14585-00ATDEVKT-P,开发Kit-Pro”到OTP程序OUT定制板(DA14580)。
我遵循建议的联系
“https://support.dialog-spoomendonductor.com/guide/faq-dev-kits-ref-designs“
JTAG接口,所需的连接是:
- J4-引脚1(VBAT_580) - >自定义板的VCC。
- J4-引脚25(TMS) - >自定义板的SWDIO引脚。
- J4-引脚27(TCK) - >自定义板的SW_CLK引脚。
- tp2->到自定义板的VPP(如果需要编程OTP)。
- J4-引脚2(GND) - >在定制板的地面上
我正在使用Smartsnippet工具箱VER 5.06.2196,我正在尝试OTP编程。在OTPIMAGE TAB->下,我选择了.hex文件(从RAM进行了测试)。在OTP标头设备下 - >我选择了“应用程序标志1和2 to是”。DMA尺寸0x1ff。
有时我只能连接板,而烧伤按钮处于活动状态。当我按Burn时,获得内存写入错误。
请澄清
1. OTP编程的过程。
2.要执行OTP编程,需要使用任何特殊选择来构建项目。
此致,
标记
嗨,马克,
请参阅表258:DA14580数据表中的建议操作条件。OTP编程期间VPP引脚的电源电压应为6.6V - 6.8V。您可以仔细检查您在VPP PIN上是否有正确的电压电源?您需要确保OTP编程期间VPP引脚上的电源电压在6.6V - 6.8V之内。编程过程中的电源电压应干净,不得超过6.8V。此外,在提供VBAT3V后,只能将6.8V应用于VPP,并且必须在删除VBAT3V之前从VPP中删除,否则芯片可能会损坏。
此外,请记住,应将跳线放在标题J3中以启用Pro-DK中的VPP。
关于连接,我可以澄清您使用的是正确的:
让我请提醒您应遵循的过程,以通过SmartSnippets工具箱燃烧OTP。据我所记得,您之前已经发布了类似的票:
OTP标头区域,其中放置了定义设备操作的标志和特定值(有关OTP标头值的更多信息可以在SMART SIPPETS用户指南中找到)。
为了用最常见的配置燃烧OTP,请按照以下说明:
OTP stands for One Time Programmable, thus you can’t erase and re-write the OTP multiple times, but you can only flip the bits that are still set to 0 and turn them to 1. So you can change the JTAG enable flag as you described in you thread, but since you configure it as 1, you will NOT be able to change it again. When the OTP is burned and the application flags on the OTP header are also burned, the primary bootloader is disabled so the scanning procedure doesn't take place, thus you will not be able to boot from the SPI or UART or I2C. You will be able to directly burn your SystemRAM though JTAG as long as the OTP header field called JTAG enable flag stays Enabled. If the application flags are burned and the JTAG enable flag is Disabled then the device becomes inaccessible.
在固件方面,您应该确保da1458x_config_basic.h中的cfg_development_debeveligment_debug macro不确定。如果您不应该发生,那么特定标志只是添加了一些断点,以便开发人员下载图像,以确定任何问题。您还可以在da1458x_stack_config中定义CFG_BOOT_FROM_OTP宏,但不是强制性的。如果定义了此宏,则从SYSRAM读取OTP标头数据,并通过Bootrom代码复制。否则,从OTP内存读取OTP标头数据。
总之,在燃烧OTP之前,您应该确保固件功能完全正常。
谢谢,pm_dialog
尊敬的先生,
正如您提到的那样,我遵循的说明仍会遇到错误。我正在“ fialed在地址0x20000000上写”错误。
此致,
标记
也有这样的错误。告诉我,您是如何决定的?
尊敬的先生,
无法理解您的答复。请为我提供适当的解决方案。
此致,
希拉
尊敬的先生,
有没有办法检查OTP内存是否已编程。
此致,
标记
也有这样的错误。告诉我,您是如何决定的?
尊敬的先生,
请为我提供适当的问题。由于我们因这个问题而陷入困境,因此无法测试该产品。通过SRAM编程,我们验证了我们的应用程序。
最良好的问候,
希拉
亲爱的马克,
我看到您正在使用旧版本OS智能片段工具箱,请务必卸载它,下载并从此处安装最新版本:
https://www.dialog-spoomendonductor.com/sites/default/files/smartsnippets_t ...
另外,请从Segger网站上下载并安装最新版本的JLink驱动程序6.56D:
https://www.segger.com/downloads/jlink/jlink_windows.exe
之后,一旦您附上DK-Pro,您将被要求更新JLink-OB的固件。
然后,请在此处按照用户手册的说明:
http://lpccs-docs.dialog-spoomendonductor.com/smartsnippetstoolbox5.0.8_um/tools/otpprogrammer.html
让我知道您是否成功编程了OTP。
BR,Paolo
嗨,ps_dialog,
我使用了您所说的最新软件,并且没有任何问题。非常感谢。
标记