你好,
我正在尝试OTP烧一个DA14585微控制器在定制PCB上使用一个开发工具包pro。我能够连接和读取我的板成功,但OTP烧伤失败。我收到的信息是:“清除内存地址7FC7C08失败。”我将在此消息的底部包含完整的日志。
在我的内存内容表中,我只能查看内存地址0x07F80000到0x07F8FFF8。我不知道地址“7FC7C08”发生了什么。你对如何进行有什么建议吗?
谢谢你!
[INFO General @20-07-22 14:21:37]发现SW-DP with ID 0x0BB11477
[INFO General @20-07-22 14:21:37]扫描AP地图找到所有可用的AP
[INFO General @20-07-22 14:21:37] AP[1]: Stopped AP scan as end of AP map has been reached
[INFO General @20-07-22 14:21:37] AP[0]: AHB-AP (IDR: 0x04770021)
[INFO General @20-07-22 14:21:37]遍历AP地图找到要使用的AHB-AP
[INFO General @20-07-22 14:21:37] AP[0]: Core found
[INFO General @20-07-22 14:21:37] AP[0]: AHB-AP ROM base: 0xE00FF000
[信息通用@ 20-07-22 14:21:37] CPUID寄存器:0x410cc200。实施者代码:0x41(手臂)
[信息普通@ 20-07-22 14:21:37]找到了Cortex-M0 R0P0,Little Endian。
[信息概述@ 20-07-22 14:21:37] FpUnit:4代码(BP)插槽和0个字幕插槽
[INFO General @20-07-22 14:21:37] CoreSight组件:
[INFO General @20-07-22 14:21:37] ROMTbl[0] @ E00FF000
[INFO General @20-07-22 14:21:37] ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB008 SCS
[INFO General @20-07-22 14:21:37] ROMTbl[0][1]: E0001000, CID: B105E00D, PID: 000BB00A DWT
[INFO General @20-07-22 14:21:37] ROMTbl[0][2]: E0002000, CID: B105E00D, PID: 000BB00B fbb
[INFO General @20-07-22 14:21:37] BTLE设备已选择。
[INFO OTP Image @20-07-22 14:21:37] Reset:通过demcr . vc_coreset重置后停止核心。
[信息OTP图像@ 20-07-22 14:21:37]重置:通过aircr.sysresetreq重置设备。
[INFO OTP Image @20-07-22 14:21:38] Reset:通过demcr . vc_coreset重置后停止核心。
[信息OTP图像@ 20-07-22 14:21:38]重置:通过AIRCR.SYSRESETREQ重置设备。
[INFO OTP Image @20-07-22 14:21:38]固件文件c:以\用户\ \ \ \文档\ scihub \ sdk\ 6.0.14.1114\config\toolbox_resources/DA14585-586/common/ jtag_programer .bin被选择下载。
[INFO OTP Image @20-07-22 14:21:38] Reset:通过demcr . vc_coreset重置后停止核心。
[信息OTP图像@ 20-07-22 14:21:38]重置:通过AIRCR.SYSRESETREQ重置设备。
[INFO OTP Image @20-07-22 14:21:38]成功下载固件到单板。
[INFO OTP Image @20-07-22 14:21:43]开始从内存中读取65536个字节。
[INFO OTP Image @20-07-22 14:21:43]从OTP内存地址0x7F80000开始读取65536字节。
[信息OTP图像@ 20-07-22 14:21:44]读取32768个字节,偏移0x7F80000。
[INFO OTP Image @20-07-22 14:21:44] Read 32768 bytes with offset 0x7F88000。
[INFO OTP Image @20-07-22 14:21:44]阅读结束。读取65536字节。
[信息OTP图像@ 20-07-22 14:21:48]开始刻录内存,在地址0x7F80000时使用25112字节的数据进行刻录。
[信息OTP图像@ 20-07-22 14:21:48]从OTP内存地址0x7F80000开始读取25112字节。
[INFO OTP Image @20-07-22 14:21:49]读取25112字节,偏移量为0x7F80000。
[信息OTP图像@ 20-07-22 14:21:51]在地址0x07F80000时,使用25112个字节的数据刻录内存。
[ERROR OTP Image @20-07-22 14:21:54]读取地址0x7FC7C08的内存失败。
[错误OTP图像@ 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闪光灯(2Mbits)。在DA14585的情况下,如果您不使用外部SPI闪光灯,则可以刻录系统RAM或OTP。请记住,OTP持续一次可编程,因此您无法多次擦除并重新编写OTP,但您只能将仍设置为0的位,然后将其转换为1。
你为什么要烧掉OTP?
谢谢,PM_Dialog
你好pm_dialog,
在大多数情况下,我使用建议的连接将我的定制板连接到DK上的JTAG这个帖子。唯一的区别是我正在使用外部电源来在VPP线上提供6.8 V,并且我已断开连接的3.3 V电源。我发现我不能同时运行6.8 V和3.3 V供应,因为它会强调两个供应到其当前限制。以这种方式设置我的板,我能够连接到我的自定义板上。但由于上述错误消息,我无法刻录OTP。
我需要烧OTP,因为我在自定义板上使用DA14585芯片,板上没有外部闪存。
谢谢,多米尼克
嗨多米尼克,
您不必向585提供6.8V电源以进行OTP编程。只是VBAT_3V电源就足够了。
请再试一次,让我们知道结果。
Br,宜宾
你好,宜宾,
我刚试过你的建议。我可以连接到我的定制板,但我不能阅读或烧伤。我从日志中收到相同的错误消息,“清除内存地址7FC7C08失败。”我测试的定制板包含一个新的DA14585芯片。
以下是我所建立的联系:
开发工具包
定制的董事会
没有连接
3.3V(连接电源)
没有连接
VPP(未连接)
J5销3
RST
J5销25
SWDIO
J5销27
SWCLK.
J5销4
GND(也连接到电源)
对此,我们还能做些什么呢?错误消息的意义是什么?
谢谢,多米尼克
我的道歉,桌子并没有按预期出来。见附图。
谢谢,多米尼克
嗨dbonelli,
你能不能告诉我下面哪个dk是你用来擦你的定制板的?
//www.xmece.com/亚博电竞菠菜products/da14585-development-kit-pro
https://www.dialog-seminile.com/produ亚博电竞菠菜cts/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引脚。
J4 -引脚2 (GND) - >到自定义单板的地面。
UART接口,所需的连接是:
J4 - UTX - >自定义板的RX引脚。
J4 - URX - >在定制板的TX引脚上。
J4 - RST - >到自定义板的RST引脚。
J4 - VBAT_580 - >到自定义单板的Vcc。
谢谢,PM_Dialog