你好,
我试图使用开发套件专业拍摄自定义PCB的OTP刻录DA14585微控制器。我能够成功地连接到我的电路板,但OTP刻录失败。我收到的消息表示,“清除内存地址7FC7C08失败。”我将在此消息底部包含完整日志。
在我的内存内容表中,我只能查看内存地址0x07f80000到0x07f8fff8。我不知道在地址“7fc7c08”时发生了什么。您有什么建议如何继续?
谢谢你。
[INFO General @20-07-22 14:21:37]发现SW-DP with ID 0x0BB11477
[信息常规@ 20-07-22 14:21:37]扫描AP地图查找所有可用的AP
[信息常规@ 20-07-22 14:21:37] AP [1]:停止AP扫描作为AP地图的结尾已达到
[INFO General @20-07-22 14:21:37] AP[0]: AHB-AP (IDR: 0x04770021)
[信息概述@ 20-07-22 14:21:37]通过AP地图迭代以查找AHB-AP使用
[信息概述@ 20-07-22 14:21:37] AP [0]:核心找到
[信息常规@ 20-07-22 14:21:37] AP [0]:AHB-AP ROM基数:0xe00FF000
[INFO General @20-07-22 14:21:37] CPUID register: 0x410CC200。实现代码:0x41 (ARM)
[INFO General @20-07-22 14:21:37]找到了Cortex-M0 r0p0, Little endian。
[INFO General @20-07-22 14:21:37] FPUnit: 4 code (BP)插槽和0字面值插槽
[信息常规@ 20-07-22 14:21:37] Coresight组件:
[INFO General @20-07-22 14:21:37] ROMTbl[0] @ E00FF000
[信息概述@ 20-07-22 14:21:37] romtbl [0] [0]:e000000,cid:b105e00d,pid:000bb008 scs
[信息概述@ 20-07-22 14:21:37] Romtbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
[信息概述@ 20-07-22 14:21:37] romtbl [0] [2]:e0002000,cid:b105e00d,pid:000bb00b fpb
[信息概述@ 20-07-22 14:21:37]精选的设备。
[信息OTP图像@ 20-07-22 14:21:37]重置:通过demcr.vc_corereset重置后停止核心。
[INFO OTP Image @20-07-22 14:21:37] Reset:通过AIRCR.SYSRESETREQ重置设备。
[信息OTP图像@ 20-07-22 14:21:38]重置:通过demcr.vc_corereset重置后停止核心。
[INFO OTP Image @20-07-22 14:21:38] Reset:通过AIRCR.SYSRESETREQ重置设备。
[信息OTP图像@ 20-07-22 14:21:38]固件文件c:\ users \ domin \ documents \ scihub \ sdk \ 6.0.14.1114 \ config \ toolbox_resources / da14585-586 / common / jtag_programmer.bin已成为选择下载。
[信息OTP图像@ 20-07-22 14:21:38]重置:通过demcr.vc_corereset重置后停止核心。
[INFO OTP Image @20-07-22 14:21:38] Reset:通过AIRCR.SYSRESETREQ重置设备。
[信息OTP图像@ 20-07-22 14:21:38]成功将固件文件下载到电路板上。
[信息OTP图像@ 20-07-22 14:21:43]开始从内存中读取65536字节。
[信息OTP图像@ 20-07-22 14:21:43]从OTP内存地址0x7F80000开始读取65536字节。
[INFO OTP Image @20-07-22 14:21:44] Read 32768 bytes with offset 0x7F80000。
[信息OTP图像@ 20-07-22 14:21:44]读取32768个字节,偏移0x7f88000。
[INFO OTP Image @20-07-22 14:21:44]阅读结束。读取65536字节。
[INFO OTP Image @20-07-22 14:21:48]开始烧录地址0x7F80000的25112个字节的数据。
[INFO OTP Image @20-07-22 14:21:48]开始从OTP内存地址0x7F80000读取25112字节。
[信息OTP图像@ 20-07-22 14:21:49]读取25112个字节,偏移0x7f80000。
[INFO OTP Image @20-07-22 14:21:51]开始烧录地址0x07F80000的25112个字节的数据。
[错误OTP图像@ 20-07-22 14:21:54]地址0x7fc7c08的读取内存失败。
[ERROR OTP Image @20-07-22 14:21:54]内存烧录失败。
嗨dbonelli,
谢谢你的帖子-让我问你一些事:附加的日志是当你试图连接或程序的OTP?你能给SPI flash编程吗?
谢谢,PM_DIALOG.
嘿,PM_Dialog,
当我尝试OTP刻录时,我将首次连接到我的自定义板时,所附日志开始。换句话说,日志包括来自SmartSnippets工具箱中的连接,读取和刻录的结果。
至于SPI flash,如果我错了,请纠正我,但我认为我不能使用SPI flash,因为我在我的定制板上使用DA14585芯片,因为我的定制板不包括外部闪存。
谢谢,多米尼克
嗨dbonelli,
您的定制板是如何通过JTAG连接到我们的DK的?
DA14585不包括嵌入式SPI flash。DA14586有一个嵌入式SPI Flash (2MBits)。对于DA14585,如果不使用外部SPI flash,可以烧录System-RAM或OTP。记住,OTP代表一次性可编程,因此你不能擦除和重写OTP多次,但你只能翻转位仍然设置为0,并把他们变成1。
为什么你需要烧掉OTP?
谢谢,PM_DIALOG.
你好PM_Dialog,
在大多数情况下,我使用建议的连接通过JTAG将我的自定义板连接到DK这篇文章.唯一的区别是,我使用外部电源在VPP线上提供6.8 V,我已经断开了3.3 V的电源。我发现我不能同时运行一个6.8 V和3.3 V电源,因为它迫使两个电源到他们的当前限制。以这种方式设置我的板,我就能够连接到我的自定义板并从其读取。但我无法烧OTP由于上述错误消息。
我需要刻录OTP,因为我在Custom Board上使用DA14585芯片,并没有外部闪存。
谢谢,多米尼克
嗨,多米尼克,
你不必为585提供6.8v的电源来进行OTP编程。只要一个Vbat_3v电源就足够了。
请再试一次,并让我们知道结果。
BR,宜宾
你好宜宾,
我刚刚尝试了你的推荐。我能够连接到我的定制板,但我无法读取也不能燃烧。我收到了来自日志的相同错误消息,“清除内存地址7fc7c08失败。”我测试的定制板包含了一个新的DA14585芯片。
以下是我制作的连接:
开发套件
定制董事会
未连接
3.3V(接通电源)
未连接
VPP(没有连接)
J5销3
RST.
J5引脚25.
SWDIO.
J5引脚27.
SWCLK
J5 PIN 4.
GND(也连接电源)
还有什么可以做到的?错误消息的重要性是什么?
谢谢,多米尼克
抱歉,这张桌子没有像我期望的那样出现。请看附呈的形象。
谢谢,多米尼克
嗨dbonelli,
您可以请您使用以下哪种DKS以便刷新您的定制董事会?
https://www.dialog-seminile.com/produ亚博电竞菠菜cts/da14585-development-kit-pro.
//www.xmece.com/亚博电竞菠菜products/da14531-development-kit-pro
谢谢,PM_DIALOG.
你好,
我正在使用DA14585 DK Pro。
最好的,多米尼克
嗨dbonelli,
正如在前一篇论坛文章中提到的,您可以通过UART或JTAG接口对OPT进行编程。
JTAG接口,需要的连接是:
J4 - 引脚1(VBAT_580) - >自定义板的VCC。
J4 - 引脚25(TMS) - >自定义板的SWDIO引脚。
J4 - 引脚27(TCK) - >定制板的SW_CLK PIN。
J4 - 引脚2(GND) - >到定制板的地面。
UART接口,所需的连接是:
J4 - UTX - >在定制板的RX引脚上。
J4 - URX - >自定义板的TX引脚。
J4 - RST - >到定制板的RST引脚。
J4 - VBAT_580 - >到了定制板的VCC。
谢谢,PM_DIALOG.