⚠️
嗨,那里..感谢您参加论坛。激动人心的消息!现在,我们正在转到我们的新论坛平台,该平台将提供更好的功能,并包含在主话网站中。所有帖子和帐户都已迁移。我们现在仅在新论坛上接受流量 - 请在https://www.dialog-spoomendonductor.com/support。我们将在未来几天修复错误 /优化搜索和标记。
13个帖子 / 0新
最后一篇文章
Skywei5830
离线
最后一次露面:2年6个月前
加入:2019-12-16 11:16
DA14585燃烧OTP错误

嗨,对话团队,

我本周尝试使用智能摘要工具箱v5.0.10.2434和JTAG界面燃烧OTP。智能摘要工具箱可以“检测”我的芯片并显示消息“检测到的设备:jtag加密狗XXXXXX上的DA14585”,然后我创建并打开了Burning Project,选择了OTP Image文件,然后按“连接”按钮,消息显示在日志上如下所示,连接动作中止。

[info General @20-01-06 19:36:36]找到具有ID 0x0BB11477的SW-DP
[Info General @20-01-06 19:36:36]没有AP预选。假设AP [0]是AHB-AP
[Info General @20-01-06 19:36:36] AP-IDR:0x04770021,类型:AHB-AP
[info General @20-01-06 19:36:36] ahb-ap rom:0xe00ff000(第一个rom表的基本addr。)
[Info General @20-01-06 19:36:36]找到Cortex-M0 R0P0,Little Endian。
[info General @20-01-06 19:36:36] fpunit:4代码(bp)插槽和0个字面插槽
[Info General @20-01-06 19:36:36] Coresight组件:
[info General @ 20-01-06 19:36:36] romtbl [0] @ e00ff000
[info General @20-01-06 19:36:36] Romtbl [0] [0]:E000E000,CID:B105E00D,PID:000BB008 SCS
[info General @20-01-06 19:36:36] Romtbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
[info General @20-01-06 19:36:36] Romtbl [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPB
[Info General @20-01-06 19:36:36]选择了BTLE设备。
[INFO OTP IMAGE @20-01-06 19:43:29]标题记录已从HEX文件XXXXXXXX.HEX中删除。
[info otp image @20-01-06 19:43:29]读取62204字节来自xxxxxxxxx.hex。
[错误OTP Image @20-01-06 19:43:31]在地址50000012上的写作值A6失败。
[错误OTP Image @20-01-06 19:43:31]将固件文件下载到板上失败。

我的董事会以前运行正常。我将芯片移动了以前的芯片,并焊接了新的芯片,并试图燃烧OTP。

我尝试了一些新芯片,但是错误消息都是一样的。无论我如何尝试,我都失败了............................

您能告诉我为什么此消息“失败的写作值A6在地址50000012上”。出现,我该怎么做,非常感谢!

设备:
pm_dialog
离线
最后一次露面:4个月2周前
职员
加入:2018-02-08 11:03
嗨,Skywei5830,

嗨,Skywei5830,

Keep in mind that 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. If you would like to burn the OTP, 2 areas must be burnt:

OTP图像区域,放置用户代码并在启动时镜像到sysram。

OTP标头区域,其中放置了定义设备操作的标志和特定值(有关OTP标头值的更多信息可以在SMART SIPPETS用户指南中找到)。

您刻录了OPT标头吗?此外。您是否正在使用自定义板或我们的任何DK?此外,如果您尝试通过JTAG与Flash程序员连接,您是否可以连接?您可以从KEIL下载FW吗?

谢谢,pm_dialog

Skywei5830
离线
最后一次露面:2年6个月前
加入:2019-12-16 11:16
嗨,pm_dialog,

嗨,pm_dialog,

感谢您的答复,我可以理解OTP的含义。也许我没有清楚,我使用董事会,而不是您的DK。该董事会已由我的前同事烧毁了OTP,并正常操作。我本周带了我的前同盟乔布(Job),我想验证他给我的十六进制文件是正确的,可以燃烧OTP以使董事会再次正常运行。

我在板上卸下了原始的DA14585,焊接了新的DA14585,然后尝试将JTAG连接起来以燃烧OTP。

在燃烧OTP标头时“连接”之前,我是否需要“从文件中导入标头”?我应该先刻录OTP图像还是OTP标头?我试图首先燃烧OTA映像,并尝试先刻录OTA标头,但是日志上出现相同的错误消息。

我删除了DA14585,并焊接了一个新的DA14585 .......我一次又一次地尝试了,但是日志上出现了相同的错误消息。

我的板没有外部闪光灯,因此我无法尝试与Flash程序员联系。我昨天使用源代码项目在Keil在线调试,董事会可以正常运行。

谢谢,

Skywei5830
离线
最后一次露面:2年6个月前
加入:2019-12-16 11:16
嗨,pm_dialog,

嗨,pm_dialog,

我更改了板的电源,然后燃烧了OTP图像。当我单击“ cnnect”按钮时,日志上没有错误,但是然后单击“ burn”按钮,如下所示,有一个错误,

[INFO OTP IMAGE @20-01-07 11:41:54] ROMTBL [0] [0]:E000E000,CID:B105E00D,PID:000BB008 SCS
[INFO OTP IMAGE @20-01-07 11:41:54] Romtbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
[INFO OTP IMAGE @20-01-07 11:41:54] ROMTBL [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPB
[INFO OTP IMAGE @20-01-07 11:41:55]固件文件C:\ Program Files(X86)\ SmartsnippetStookBox \ SmartsnippetStoolbox5.0.0.0.10 \ common_Resources \ common_Resources \ supportpackages \ da14585-585-586 \ toolbox_resbox_ress/jress/jtag_选择用于下载。
[Info OTP Image @20-01-07 11:41:55]成功将固件文件下载到了板上。
[警告OTP Image @20-01-07 11:42:03] 4零字节在文件末尾添加到Word Align Data
[错误OTP Image @20-01-07 11:42:03]清除内存地址7FC7C08。
[错误OTP Image @20-01-07 11:42:03]清除内存地址7FC7C08。
[错误OTP Image @20-01-07 11:42:03]读取内存失败。

那么,通过JTAG燃烧OTP时是否有高功率要求?当我燃烧时,还有什么应该注意的吗?

我觉得我离成功不远,非常感谢。

pm_dialog
离线
最后一次露面:4个月2周前
职员
加入:2018-02-08 11:03
嗨,Skywei5830,

嗨,Skywei5830,

如果我能够正确理解您正在使用的自定义板中,那么您的前交易已经燃烧了OTP吗?您能在板上尝试OTP没有燃烧吗?此外,我建议在Smartsnippets工具箱中的UART上连接,而不是JTAG。只要命名JTAG启用标志启用了启用jtag enable,您就可以直接通过JTAG燃烧系统RAM。如果应用程序标志被刻录并禁用JTAG启用标志,则该设备变得无法访问。

谢谢,pm_dialog

Skywei5830
离线
最后一次露面:2年6个月前
加入:2019-12-16 11:16
感谢您的回复!

感谢您的回复!

在燃烧OTP的过程中,当消息“请按板上的硬件重置按钮开始下载过程”时,我试图通过UART而不是JTAG连接。”确认重置引脚很高,但是没有触发DA14585重置,错误消息如下所示,燃烧处理中止。

[INFO OTP IMAGE @20-01-08 09:24:49]标题记录已从HEX文件EV_NB_KEY3_5.HEX中删除。
[info otp image @20-01-08 09:24:49]读取62204字节来自文件ev_nb_key3_5.hex。
[INFO OTP IMAGE @20-01-08 09:24:51]固件文件C:\ Program Files(X86)\ SmartsnippetStookBox \ smartsnippetStoolbox5.0.0.0.10 \ common_Resources \ common_resources \ supportpackages \ da14585-585-586 \ toolbox_ress/plincom/princor.bincem.bincmer.bin.bincmer.bincmermer.bincmermmermensmermmermmormproxmermproxmerx选择用于下载。
[Info OTP Image @20-01-08 09:24:51]连接到COM10端口已成功打开。
[INFO OTP IMAGE @20-01-08 09:24:51]开始下载过程...
[操作OTP Image @20-01-08 09:24:52]请按板上的硬件重置按钮开始下载过程。
[错误OTP Image @20-01-08 09:25:07]超时:重置信号未检测到超过16000毫秒。
[Info Booter @20-01-08 09:25:07]成功断开了与端口COM10的连接。
[错误OTP Image @20-01-08 09:25:07]将固件文件下载到板上。

谢谢。

pm_dialog
离线
最后一次露面:4个月2周前
职员
加入:2018-02-08 11:03
嗨,Skywei5830,

嗨,Skywei5830,

您能否指出您的前同类产品是否已经燃烧了OTP和OTP标头?您是否尝试过直接通过KEIL下载FW?还是您试图燃烧SPI闪光灯?如果您使用另一个DK尝试,您是否可以复制此问题?

谢谢,pm_dialog

Skywei5830
离线
最后一次露面:2年6个月前
加入:2019-12-16 11:16
嗨,pm_dialog,

嗨,pm_dialog,

是的,OTP和OTP标头已经被我的前同事烧伤,我们的定制板效果很好。我刚刚在板上删除了以前的DA14585,并焊接了全新的,然后试图燃烧OTP。无论我如何尝试,我都失败了。到目前为止,我已经尝试了6种DA14585,这是3种JLink工具,但是我最终还没有成功.........这是我第一次与DA14585的设计联系,而我的前交易没有为我留下任何燃烧的说明,所以我只能在您的帮助下探索它^^^^^^^^

刚才,我焊接了一个全新的DA14585,连接了电源和JLINK工具,打开了Smartsnippets工具箱,并开始再次通过JTAG接口燃烧OTP。我单击连接,没有报告错误,然后单击烧伤,显示以下错误消息,我再次失败了.....

[info General @20-01-10 17:56:21]找到具有ID 0x0BB11477的SW-DP
[Info General @20-01-10 17:56:21]没有AP预选。假设AP [0]是AHB-AP
[Info General @20-01-10 17:56:21] AP-IDR:0x04770021,类型:AHB-AP
[info General @20-01-10 17:56:21] AHB-AP ROM:0xe00ff000(第一个ROM表的基本addr。)
[Info General @20-01-10 17:56:21]找到Cortex-M0 R0P0,Little Endian。
[info General @20-01-10 17:56:21] fpunit:4代码(bp)插槽和0个字面插槽
[Info General @20-01-10 17:56:21] Coresight组件:
[info General @ 20-01-10 17:56:21] romtbl [0] @ e00ff000
[info General @20-01-10 17:56:21] Romtbl [0] [0]:E000E000,CID:B105E00D,PID:000BB008 SCS
[info General @20-01-10 17:56:21] Romtbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
[info General @20-01-10 17:56:21] Romtbl [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPB
[Info General @20-01-10 17:56:21]选择了BTLE设备。
[INFO OTP IMAGE @20-01-10 17:56:34]标题记录已从HEX文件xxxx.hex中删除。
[INFO OTP IMAGE @20-01-10 17:56:34]从文件ev_nb_key3_5.hex中读取62204字节。
[info otp image @20-01-10 17:56:38]找到具有ID 0x0BB11477的SW-DP
[INFO OTP IMAGE @20-01-10 17:56:38]使用预先配置的AP [0]作为AHB-AP与Core进行通信
[INFO OTP IMAGE @20-01-10 17:56:38] AP-IDR:0x04770021,类型:AHB-AP
[INFO OTP IMAGE @20-01-10 17:56:38] AHB-AP ROM:0xe00ff000(第一个ROM表的基本addr。)
[INFO OTP IMAGE @20-01-10 17:56:38]找到Cortex-M0 R0P0,Little Endian。
[INFO OTP IMAGE @20-01-10 17:56:38] FPUNIT:4代码(BP)插槽和0个字面插槽
[INFO OTP IMAGE @20-01-10 17:56:38] Coresight组件:
[INFO OTP IMAGE @ 20-01-10 17:56:38] ROMTBL [0] @ e00ff000
[INFO OTP IMAGE @20-01-10 17:56:38] ROMTBL [0] [0]:E000E000,CID:B105E00D,PID:000BB008 SCS
[INFO OTP IMAGE @20-01-10 17:56:38] Romtbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
[INFO OTP IMAGE @20-01-10 17:56:38] ROMTBL [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPB
[INFO OTP IMAGE @20-01-10 17:56:38]固件文件C:\ Program Files(X86)\ SmartsnippetStookBox \ SmartsnippetStoodbox5.0.0.0.10 \ common_Resources \ common_Resources \ supportpackages \ supportpackages \ da14585-585-586选择用于下载。
[INFO OTP IMAGE @20-01-10 17:56:39]成功下载了固件文件。
[警告otp image @20-01-10 17:56:46] 4零字节在文件末尾添加到Word Align Data
[info otp image @20-01-10 17:56:46]阅读32768字节带偏移00
[info otp image @20-01-10 17:56:46]阅读29440字节带偏移0
[Info OTP Image @20-01-10 17:56:46]阅读已完成。读取62208字节。
[INFO OTP IMAGE @20-01-10 17:56:46]阅读记忆内容...
[INFO OTP IMAGE @20-01-10 17:56:49]在地址0x7F80000处使用62208字节的数据开始燃烧内存。
[INFO OTP IMAGE @20-01-10 17:56:50]记忆燃烧成功完成。块2中的1个
[错误OTP Image @20-01-10 17:56:50]地址7FC7C02的写作长度失败。
[错误OTP Image @20-01-10 17:56:50]内存燃烧失败。

您能告诉我此警告信息的含义吗?此警告消息会导致编程故障吗?

[警告otp image @20-01-10 17:56:46] 4零字节在文件末尾添加到Word Align Data

我已经下达了购买您的DKS的订单,它正在前往中国,大约需要2周,也许我可以在收到DKS后更好地验证它。

这些星期非常累,我认为燃烧的OTP是一件非常简单的事情,但事实并非如此。我在中国的互联网上没有得到有关DA14585的太多信息,其中大多数大约是DA14580,几乎没有关于如何通过JTAG界面燃烧OTP的信息。

但是我也从您那里获得了新知识,感谢您的帮助和指导。

pm_dialog
离线
最后一次露面:4个月2周前
职员
加入:2018-02-08 11:03
嗨,Skywei5830,

嗨,Skywei5830,

这意味着您无法燃烧OTP。您能导出OTP标头并与我分享吗?您可以导出它认为Smartsnippets工具箱。请在未燃烧的新设备中尝试一下。您是否尝试下载FW认为Keil?

谢谢,pm_dialog

Skywei5830
离线
最后一次露面:2年6个月前
加入:2019-12-16 11:16
嗨,pm_dialog,

嗨,pm_dialog,

您可以在附件上读取OTP标头。我购买的设备已经被尝试。我会购买新的,然后重试。我的板上没有外部闪光灯,我可以直接下载固件吗?我认为Keil只能用于在线调试,并让代码在RAM中运行。我尝试在线调试,代码正常在RAM中运行。

OTP燃烧是在代码调试完成并完成产品设计后完成的。这项工作通常是由不太专业的人员完成的,所以我认为,我可以有更简单,更容易理解的操作指南吗?

谢谢,Skywei5830

附件:
pm_dialog
离线
最后一次露面:4个月2周前
职员
加入:2018-02-08 11:03
嗨,Skywei5830,

嗨,Skywei5830,

我建议您在板上尝试OTP / OTP标头不会燃烧。通常,客户在最终产品中使用OTP,而不是用于调试/教育范围。是的,您可以直接通过KEIL下载FW到System-Ram。两次按“开始/停止调试会话”按钮,将FW下载到System-RAM中。

如果您正在开始新的设计,我们强烈建议您进入DA14531和SDK6.0.12,因为它得到了更大的改进。我们有很多代码示例和改进的文档,并且还有软件路线图支持。请检查DA14531支持门户:

https://www.dialog-spoomendonductor.c亚博电竞菠菜om/products/connectivity/bluetooth-low-energy/products/da14531

谢谢,pm_dialog

Skywei5830
离线
最后一次露面:2年6个月前
加入:2019-12-16 11:16
嗨,pm_dialog,

嗨,pm_dialog,

谢谢!谢谢你的建议!

pm_dialog
离线
最后一次露面:4个月2周前
职员
加入:2018-02-08 11:03
嗨,Skywei5830,

嗨,Skywei5830,

感谢您接受我的答案。我有任何后续问题,请创建一个新的论坛线程。

谢谢,pm_dialog