自定义板SWD不能燃烧图像

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
4个职位/ 0个新职位
最后发表
ddustin
离线
最后看到:1年7个月前
加入:2016-04-20二二12
自定义板SWD不能燃烧图像

我有一个自定义板,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已被选中。

下一步是什么让它工作?

设备:
PM_Dialog
离线
最后看到:3小时43分钟前
工作人员
加入:2018-02-08 11:03
嗨ddustin,

嗨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

附件:
ddustin
离线
最后看到:1年7个月前
加入:2016-04-20二二12
谢谢你的帮助。我不

谢谢你的帮助。我没有Keil IDE,但我正在使用SmartSnippets IDE,我尝试使用J-Link调试选项,但它失败了。

你是对的,我用错了设备,意外地选择了DA14683。我用正确的版本号重新启动了SmartSnippets工具箱,并得到了进一步的改进。

[INFO General @19-05-02 13:46:54] TotalIRLen = ?, IRPrint = 0 ..000000000000000000000000 [INFO General @19-05-02 13:46:54] TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 [INFO General @19-05-02 13:46:54] Found SWD-DP with ID 0x0BB11477 [INFO General @19-05-02 13:46:54] FPUnit: 4 code (BP) slot and 0 literal slot [INFO General @19-05-02 13:46:54] Found Cortex-M0 r0p0, Little endian。[INFO General @19-05-02 13:46:54] BTLE设备已选中。[INFO EEPROM @19-05-02 13:47:00] Found SWD-DP with ID 0x0BB11477 [INFO EEPROM @19-05-02 13:47:00] FPUnit: 4 code (BP) slot and 0 literal slot [INFO EEPROM @19-05-02 13:47:00] Found Cortex-M0 r0p0, Little endian. ... . [INFO EEPROM @19-05-02 13:47:00[INFO SPI Flash @19-05-02 13:51:53] Found SWD-DP with ID 0x0BB11477 [INFO SPI Flash @19-05-02 13:51:53] FPUnit: 4 code (BP) slots and 0 literal slots [INFO SPI Flash @19-05-02 13:51:53] Found Cortex-M0 r0p0, Little endian. [INFO SPI Flash @19-05-02 13:51:53] Found Cortex-M0 r0p0, Little endian. [INFO SPI Flash @19-05-02 13:51:53][INFO SPI Flash @19-05-02 13:51:53]固件文件C:\DiaSemi\ smartsnippetstudio \Toolbox\common_resources\ jtag_programman .bin已被选择下载。[INFO SPI Flash @19-05-02 13:51:53]成功下载固件文件到单板。[INFO SPI Flash @19-05-02 13:51:53]成功配置SPI Flash接口和引脚。[INFO SPI Flash @19-05-02 13:51:56]开始从内存中读取32768字节。 [INFO SPI Flash @19-05-02 13:51:57] Reading has finished. Read 32768 bytes. [INFO SPI Flash @19-05-02 13:52:08] Read 119008 bytes from file ble_peripheral.bin. [INFO SPI Flash @19-05-02 13:52:13] Started burning memory with 119016 bytes of data at address 0x00000. [ERROR SPI Flash @19-05-02 13:52:22] Burning of block 1 (16000 bytes) failed. [ERROR SPI Flash @19-05-02 13:52:33] Burning of block 2 (16000 bytes) failed. [ERROR SPI Flash @19-05-02 13:52:43] Burning of block 3 (16000 bytes) failed. [ERROR SPI Flash @19-05-02 13:52:53] Burning of block 4 (16000 bytes) failed. [ERROR SPI Flash @19-05-02 13:53:04] Burning of block 5 (16000 bytes) failed. [ERROR SPI Flash @19-05-02 13:53:14] Burning of block 6 (16000 bytes) failed. [ERROR SPI Flash @19-05-02 13:53:24] Burning of block 7 (16000 bytes) failed. [ERROR SPI Flash @19-05-02 13:53:34] Burning of block 8 (7016 bytes) failed.

我可以从flash和eeprom成功读取,但我也不能刻录。

[INFO SPI Flash @19-05-02 15:09:14]开始从内存中读取32768字节。[INFO SPI Flash @19-05-02 15:09:15]读取完毕。读取32768字节。[INFO EEPROM @19-05-02 15:09:21]开始从内存中读取32768字节。[INFO EEPROM @19-05-02 15:09:27]读取已完成。读取32768字节。

我怎样才能让燃烧起作用呢?我需要再接上几根电线之类的吗?

PM_Dialog
离线
最后看到:3小时43分钟前
工作人员
加入:2018-02-08 11:03
嗨ddustin,

嗨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

附件: