我有一个自定义板与VDD、GND、SW_CLK和SWDIO线连接到J-Link设备。我能够连接到JLinkExe,并在连接时得到这个消息:
连接到目标通过社署发现SW-DP ID 0 x0bb11477扫描美联社地图找到所有可用的APs美联社[1]:停止结束的美联社AP扫描地图已经达到美联社[0]:AHB-AP(印尼盾:0 x04770021)遍历美联社地图找AHB-AP使用美联社[0]:核心发现美联社[0]:AHB-AP罗底:0 xe00ff000 CPUID注册:0 x410cc200。实现者代码:0x41 (ARM) Found Cortex-M0 r0p0, Little endian。CoreSight组件:ROMTbl[0] @ E00FF000 ROMTbl[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 identified。
但是我不能读写数据。使用SmartSnippets工具箱并试图读取分区表(作为基本功能的测试)给我这个错误:
[INFO General @19-05-01 12:53:28] TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 [INFO General @19-05-01 12:53:28] TotalIRLen = ?, IRPrint = 0x..[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) slots and 0 literal slots [INFO General @19-05-01 12:53:28] Found text - m0 r0p0, Little endian. [INFO General @19-05-01 12:53:28]发现SWD-DP with ID 0x0BB11477[INFO General @19-05-01 12:53:28] BTLE device selected。[INFO QSPI Flash @19-05-01 12:53:38] Firmware file C:\DiaSemi\ smartnippedstudio \Toolbox\common_resources\uartboot.bin has been selected. [INFO QSPI Flash @19-05-01 12:53:38]固件文件C:\DiaSemi\ smartnippedstudio \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] Connection with JLinkGDBServer has been lost。重新连接…[INFO QSPI Flash @19-05-01 12:53:53]固件文件C:\DiaSemi\ smartsnippedstudio \Toolbox\common_resources\uartboot.bin已被选中。
让它工作的下一步是什么?
设备:
嗨ddustin,
你能告诉我这个问题是否与你下面的论坛帖子有关吗?
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-hardware-device-reference-designs/jtag
你能下载你的固件到系统ram通过Keil IDE?请导航到项目->选项的目标->调试,你应该看到你正在使用J-Link。请查看附件快照。如果按下设置,应该会看到J-Link序列号(SN)。你能确保能看到序列号吗?此外,当打开SmartSnippets工具箱并通过JTAG连接时,您还应该看到J-Link序列号。DA14583没有QSPI flash,但是有SPI flash,所以能否请您再检查一下在初始弹出窗口中是否选择了DA14583设备?您正在使用哪个版本的SmartSnippets工具箱?如果您尝试通过UART下载固件,该过程是否成功完成?
谢谢,PM_Dialog
谢谢你的帮助。我没有Keil IDE,但我正在使用SmartSnippets IDE,我尝试使用J-Link调试选项,但它失败了。
你是对的,我使用了错误的设备,不小心选择了DA14683。我用正确的版本号重新启动SmartSnippets工具箱并进一步获取。
我可以从flash和eeprom成功地读取,但我不能燃烧到两者。
我怎样才能使燃烧起作用呢?我需要多接几根线吗?
嗨ddustin,
您正在使用哪个版本的SmartSnippets工具箱?请检查附加的快照,并确保您拥有相同的配置。我在SmartSnippets studio v2.0.7和工具箱v5.0.7.2268上工作。在尝试连接SPI flash后,请尝试复位您的板。请注意,DA14583有一个嵌入式SPI flash,它的步调在标准引脚上。请检查电路板设置。这些引脚也必须在源代码user_peri_setup .h中定义。当你按下“连接”按钮,尝试“读取”和“擦除”闪存,你应该看到0xFF在所有地址。之后你还能烧吗?另外,你能试着通过UART编程SOI flash吗?
谢谢,PM_Dialog