自定义板SWD不能刻录图像

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
ddustin
离线
最后看到:1年4个月前
加入: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 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已被选中。

让它工作的下一步是什么?

设备:
PM_Dialog
离线
最后看到:16小时2分钟前
工作人员
加入: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

你能下载你的固件到系统ram通过Keil IDE?请导航到项目->选项的目标->调试,你应该看到你正在使用J-Link。请查看附件快照。如果按下设置,应该会看到J-Link序列号(SN)。你能确保能看到序列号吗?此外,当打开SmartSnippets工具箱并通过JTAG连接时,您还应该看到J-Link序列号。DA14583没有QSPI flash,但是有SPI flash,所以能否请您再检查一下在初始弹出窗口中是否选择了DA14583设备?您正在使用哪个版本的SmartSnippets工具箱?如果您尝试通过UART下载固件,该过程是否成功完成?

谢谢,PM_Dialog

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

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

你是对的,我使用了错误的设备,不小心选择了DA14683。我用正确的版本号重新启动SmartSnippets工具箱并进一步获取。

[INFO General @19-05-02 13:46:54] TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 [INFO General @19-05-02 13:46:54] TotalIRLen = ?, IRPrint = 0x..[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) slots and 0 literal slots [INFO General @19-05-02 13:46:54] Found Cortex-M0 r0p0, Little endian. [INFO General @19-05-02 13:46:54] Found SWD-DP with ID 0x0BB11477[INFO General @19-05-02 13:46:54] BTLE device selected。[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) slots and 0 literal slots [INFO EEPROM @19-05-02 13:47:00] Found Cortex-M0 r0p0, Little endian. ...[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]固件文件C:\DiaSemi\SmartSnippetsStudio\Toolbox\common_resources\jtag_program .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
离线
最后看到:16小时2分钟前
工作人员
加入:2018-02-08 11:03
嗨ddustin,

嗨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

附件: