亲爱的先生,
我使用“da14585-00atdevkt-p,development kit-pro”到OTP编程的定制板(DA14580)。
我遵循了
"https://support.dialog-seminile.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 - Pin 2(GND) - >到定制板的地面
我正在使用SmartSnippet Toolbox Ver 5.06.2196,我正在尝试OTP编程。在OTPIMage选项卡下 - >我选择了.hex文件(从工作正常的RAM测试)。在OTP标题设备下 - > I选择“应用程序标志1和2至是”。DMA大小0x1FF。
有时只有我能够连接板,并刻录按钮是活跃的。当我按下刻录,得到内存写入错误。
请澄清
1.程序到OTP程序的十六进制文件。
2.要做OTP编程,做项目需要构建与任何特殊的选项。
此致,
标记
嗨马克,
请参阅表258:DA14580数据表中推荐的操作条件。OTP编程期间VPP引脚上的电源电压应为6.6V - 6.8V。您能否仔细检查VPP引脚是否有正确的电源供应吗?您需要确保OTP编程期间VPP引脚上的电源电压在6.6V - 6.8V内。编程过程中的电源电压应干净,不得超过6.8V。此外,6.8V只能在提供VBAT3V之后应用于VPP,并且必须在vbat3v移除之前从VPP移除,否则芯片可能会损坏。
此外,请记住,应将跳线放入标题J3中,以便在Pro-DK中启用VPP。
关于连接,我可以澄清你使用的是正确的:
让我好心地提醒你,你应该遵循的过程,以燃烧通过SmartSnippets工具箱OTP。据我所知,你之前也贴过一张类似的票
OTP标头区域,其中标记和特定的值,定义了设备的操作放置(关于OTP标头值的更多信息可以在智能片段用户指南中找到)。
要使用最常用的配置刻录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_DEBUG宏是未定义的。特定的标志只是添加一些断点,以便开发人员识别任何问题,如果您下载了图像,这应该不会发生。您也可以在da1458x_stack_config,h中定义CFG_BOOT_FROM_OTP宏,但它不是强制的。如果定义了这个宏,则从SysRAM读取OTP头数据,并通过bootrom代码复制。否则,从OTP内存中读取OTP Header数据。
总之,在烧OTP之前,你应该确保你的固件功能齐全。
谢谢,PM_Dialog
亲爱的先生,
我已经按照说明,如你所提到的,仍然得到错误。我得到了“Fialed to write at address 0x20000000”错误。
此致,
标记
也有这样的错误。告诉我,你是怎么决定的?
亲爱的先生,
我不明白你的回答。请为我提供合适的解决方案。
此致,
专家Sheela
亲爱的先生,
是否有一种方法来检查是否OTP内存被编程或没有。
此致,
标记
也有这样的错误。告诉我,你是怎么决定的?
亲爱的先生,
请为我的问题提供一个合适的解决方案。因为这个问题,我们无法测试产品。通过SRAM编程,我们验证了应用程序。
最好的方面,
专家Sheela
亲爱的马克,
我看到你正在使用一个旧版本的os智能片段工具箱,请卸载它,下载并安装最新版本从这里:
https://www.dialog-seminile.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-semiconductor.com/SmartSnippetsToolbox5.0.8_UM/tools/otpProgrammer.html
如果您成功编制OTP,请告诉我。
BR,Paolo.
嗨PS_Dialog,
我用的是你说的最新软件,没有任何问题。非常感谢。
标记