Hello,
I am attempting to OTP burn a DA14585 microcontroller on a custom PCB using a development kit pro. I was able to connect to and read my board successfully, but the OTP burn failed. The message I recieved said, "Failed clearing memory address 7FC7C08." I will include the full log at the bottom of this message.
In my Memory Contents table, I am only able to view memory addresses 0x07F80000 to 0x07F8FFF8. I have no idea what is going on at address "7FC7C08." Do you have any suggestions as to how to proceed?
Thank you.
(INFO General @20-07-22 14:21:37] Found SW-DP with ID 0x0BB11477
(INFO General @20-07-22 14:21:37] Scanning AP map to find all available APs
(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] Iterating through AP map to find AHB-AP to use
(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 components:
(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 FPB
(INFO General @20-07-22 14:21:37] BTLE device selected.
(INFO OTP Image @20-07-22 14:21:37] Reset: Halt core after reset via DEMCR.VC_CORERESET.
[信息OTP图像@ 20-07-22 14:21:37]重置:通过aircr.sysresetreq重置设备。
(INFO OTP Image @20-07-22 14:21:38] Reset: Halt core after reset via DEMCR.VC_CORERESET.
[信息OTP图像@ 20-07-22 14:21:38]重置:通过AIRCR.SYSRESETREQ重置设备。
(INFO OTP Image @20-07-22 14:21:38] Firmware File C:\Users\domin\Documents\SciHub\SDK\6.0.14.1114\config\toolbox_resources/DA14585-586/common/jtag_programmer.bin has been selected for downloading.
(INFO OTP Image @20-07-22 14:21:38] Reset: Halt core after reset via DEMCR.VC_CORERESET.
[信息OTP图像@ 20-07-22 14:21:38]重置:通过AIRCR.SYSRESETREQ重置设备。
(INFO OTP Image @20-07-22 14:21:38] Successfully downloaded firmware file to the board.
(INFO OTP Image @20-07-22 14:21:43] Started reading 65536 bytes from memory.
(INFO OTP Image @20-07-22 14:21:43] Started reading 65536 bytes from OTP memory address 0x7F80000.
[信息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] Reading has finished. Read 65536 bytes.
[信息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] Read 25112 bytes with offset 0x7F80000.
[信息OTP图像@ 20-07-22 14:21:51]在地址0x07F80000时,使用25112个字节的数据刻录内存。
(ERROR OTP Image @20-07-22 14:21:54] Failed reading memory at address 0x7FC7C08.
[错误OTP图像@ 20-07-22 14:21:54]刻录内存失败。
Hi dbonelli,
Thanks for your posting - let me ask you something : the attached log is when you are trying to connect or program the OTP? Are you able to program the SPI flash?
Thanks, PM_Dialog
嘿pm_dialog,
The attached log starts from when I first connect to my custom board to when I attempt to OTP burn. In other words, the log includes the outcomes from Connect, Read, and Burn in the SmartSnippets Toolbox.
就SPI Flash而言,如果我错了,请纠正我,但我不认为我可以使用SPI Flash,因为我在我的定制板上使用了DA14585芯片,因为我的自定义板不包括外部闪存。
Thanks, Dominic
Hi dbonelli,
您能否分享您的定制董事会如何通过JTAG连接到我们的DK?
DA14585不包括嵌入式SPI Flash。DA14586具有嵌入式SPI闪光灯(2Mbits)。在DA14585的情况下,如果您不使用外部SPI闪光灯,则可以刻录系统RAM或OTP。请记住,OTP持续一次可编程,因此您无法多次擦除并重新编写OTP,但您只能将仍设置为0的位,然后将其转换为1。
Why you need to burn the OTP?
Thanks, PM_Dialog
你好pm_dialog,
在大多数情况下,我使用建议的连接将我的定制板连接到DK上的JTAG这个帖子。唯一的区别是我正在使用外部电源来在VPP线上提供6.8 V,并且我已断开连接的3.3 V电源。我发现我不能同时运行6.8 V和3.3 V供应,因为它会强调两个供应到其当前限制。以这种方式设置我的板,我能够连接到我的自定义板上。但由于上述错误消息,我无法刻录OTP。
I need to burn the OTP because I am using a DA14585 chip on my custom board and do not have an external flash memory on-board.
Thanks, Dominic
嗨多米尼克,
您不必向585提供6.8V电源以进行OTP编程。只是VBAT_3V电源就足够了。
请再试一次,让我们知道结果。
Br, Yibin
Hello Yibin,
I just tried your recommendation. I was able to connect to my custom board, but I was not able to read nor burn. I received the same error message from my log, "Failed clearing memory address 7FC7C08." The custom board I tested contained a new DA14585 chip.
Here are the connections I made:
Development Kit
Custom Board
not connected
3.3V(连接电源)
not connected
VPP(未连接)
J5 pin 3
RST
J5 pin 25
SWDIO
J5销27
SWCLK.
J5 pin 4
GND (also connected to power supply)
What else can be done about this? What is the significance of the error message?
Thanks, Dominic
我的道歉,桌子并没有按预期出来。见附图。
Thanks, Dominic
Hi dbonelli,
Could you please which of the below DKs are you using in order to flash your custom board?
//www.wsdof.com/products/da14585-development-kit-pro
https://www.dialog-seminile.com/produ雷电竞官网登录cts/da14531-development-kit-pro.
Thanks, PM_Dialog
Hello,
我用DA14585 DK pro。
Best, Dominic
Hi dbonelli,
如前一个论坛帖子中所提到的,您可以通过UART或JTAG接口编程OPT。
JTAG接口,所需的连接是:
J4 - Pin 1 (VBAT_580) - > Vcc of the custom board.
J4 - Pin 25 (TMS) - > SWDIO pin of custom board.
J4 - Pin 27 (TCK) - > SW_CLK pin of custom board.
J4 - Pin 2 (GND) - > to the ground of the custom board.
UART interface, the required connections are:
J4 - UTX - > on the RX pin of the custom board.
J4 - URX - >在定制板的TX引脚上。
J4 - RST - > to the RST pin of the custom board.
J4 - VBAT_580 - > to the Vcc of the custom board.
Thanks, PM_Dialog