我有一个带有VDD,GND,SW_CLK和SWDIO线的自定义板,连接到J-Link设备。我能与Jlinkexe连接并在Conneting上获取此消息:
通过SWD连接到目标,使用ID 0x0BB11477扫描AP地图找到所有可用的AP [1]:已停止AP扫描作为AP地图的结尾已达到AP [0]:AHB-AP(IDR:0x04770021)迭代通过AP地图查找AHB-AP使用AP [0]:核心发现AP [0]:AHB-AP ROM基数:0xE00FF000 CPUID寄存器:0x410cc200。实施者代码:0x41(ARM)找到了Cortex-M0 R0P0,Little Endian。fpUnit:4代码(BP)插槽和0个文字插槽Coresight组件:romtbl [0] @ E00FF000 Romtbl [0] [0] [0]:E000E000,CID:B105E00D,PID:000BB008 SCS RomTBL [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT ROMTBL [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPB Cortex-M0所识别。
但我无法读写数据。使用SmartSnippets工具箱和尝试读取分区表(作为基本功能的测试)给我这个错误:
[INFO General @19-05-01 12:53:28] TotalIRLen = ?, IRPrint = 0 ..000000000000000000000000 [INFO General @19-05-01 12:53:28] TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 [INFO General @19-05-01 12:53:28] Found SWD-DP with ID 0x0BB11477 [INFO General @19-05-01 12:53:28] FPUnit: 4 code (BP) slot and 0 literal slot [INFO General @19-05-01 12:53:28] Found Cortex-M0 r0p0, Little endian。[INFO General @19-05-01 12:53:28] BTLE设备已选中。[INFO QSPI Flash @19-05-01 12:53:38] succeeded connected to JLinkGDBServer on localhost: 2331 [INFO QSPI Flash @19-05-01 12:53:38]固件文件C:\DiaSemi\ smartsnippetstudio \Toolbox\common_resources\uartboot.bin已被选中。[INFO QSPI Flash @19-05-01 12:53:43]开始从内存中读取32768字节。[ERROR QSPI Flash @19-05-01 12:53:47]读取内存失败。错误:invalid data received from GDBServer [WARNING QSPI Flash @19-05-01 12:53:47]与JLinkGDBServer的连接已经丢失。重新连接…[INFO QSPI Flash @19-05-01 12:53:53] succeeded connected to JLinkGDBServer on localhost: 2331 [INFO QSPI Flash @19-05-01 12:53:53] Firmware文件C:\DiaSemi\ smartsnippetstudio \Toolbox\common_resources\uartboot.bin已被选中。
获得此工作的下一步是什么?
设备:
嗨ddustin,
如果这个问题与您的论坛螺纹有关,请您告诉我吗?
https://support.dialog-semicondiondiondimicons.com/forums/post/dialog-smartbond-bluetooth-low-energy-%2%80%93-hardware-device-reference-designs/jtag.
您是否能够通过Keil IDE将固件下载到系统RAM中?请导航到Project-> Target-> Debug选项,您应该看到您使用的是J-Link。请检查附加的快照。如果按下设置,则应看到J-Link序列号(SN)。你能否确保你能看到sn?此外,在打开SmartSnippets工具箱并通过JTAG连接时,您也应该看到J-Link序列号。DA14583没有QSPI Flash,但SPI Flash,所以请仔细检查您是否从最初的弹出窗口中选择了DA14583设备?您使用的是哪个版本的SmartSnippet工具箱?如果您尝试过UART下载固件,则该过程是否已成功完成?
谢谢,PM_Dialog
谢谢您的帮助。我没有Keil IDE,但我正在使用SmartSnippet IDE,我尝试在那里使用J-Link Debug选项,但它失败了。
你是正确的,我用错误的设备,意外选择了DA14683。我重新启动SmartSnippets工具箱,使用正确的版本号并更进一步。
我可以成功地从Flash和EEPROM读取,但我不能刻录到任何一种。
我怎样才能做出燃烧的工作?我需要附加更多的电线还是什么?
嗨ddustin,
您使用的是哪个版本的SmartSnippet工具箱?请检查0附加的快照,并确保您具有相同的配置。我在SmartSnippets Studio V2.0.7和Toolbox V5.0.7.2268上工作。尝试使用SPI Flash连接后尝试重置您的电路板。请注意,DA14583具有嵌入式SPI闪光灯,并在标准销上节奏。请检查电路板设置。必须在user_periph_setup.h中的源代码中定义这些引脚。当您按下“连接”按钮时,请尝试“读取”和“擦除”闪存,您应该在所有地址中看到0xFF。之后你能烧它吗?另外,你能通过UART试图编程SOI闪存吗?
谢谢,PM_Dialog