我有一个自定义板,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 end。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 = 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-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-hardware-device-reference-designs/jtag
你能通过Keil IDE下载固件到System-RAM吗?请导航到项目->目标选项->调试,你应该看到你正在使用J-Link。请查收附件截图。如果按下设置,应该看到J-Link序列号(SN)。请确认你能看到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和toolbox v5.0.7.2268。尝试连接SPI flash后,请尝试复位您的板。请注意DA14583有一个嵌入式SPI flash,它是在标准引脚上定步的。请检查单板安装。这些引脚也必须在user_peripher_setup .h的源代码中定义。当你按下“连接”按钮,尝试“读取”和“擦除”闪存,你应该看到0xFF在所有的地址。之后你能把它烧了吗?另外,你可以尝试通过UART编程SOI flash吗?
谢谢,PM_Dialog