DA1468x
2个月前
发布的andrewhh150点 6个回答当编程我的应用程序和引导加载程序固件,我的SmartSnippets Studio v1.6.3.918将显示“不能打开gdb接口”的所有五次重置。
通常情况下,这意味着电缆没有插好或设备没有通电。但这次不是。我定制板上的DA14683启动了。
如果我修改initial_flash.bat,在每个编程步骤之前将重置引脚设置为HIGH,那么编程实际上成功了:
但是在编程之后,我无法在smarsnippets或JLink Commander中连接到目标。
SEGGER J-Link Commander V6.12i (Compiled Feb 3 2017 15:25:11) DLL version V6.12i, Compiled Feb 3 2017 15:24:41连接到J-Link固件:J-Link V11 compiled Sep 21 2020 17:00:29硬件版本:V11.00 S/N: 261011581 License(S): FlashBP, GDB OEM: SEGGER-EDU VTref = 3.530 v Type "connect" to establish a target connection, '?请指定设备/核心。: CORTEX-M0 Type '?设备>请指定目标接口:J) JTAG(默认)S) SWD TIF> S指定目标接口速度[kHz]。: 4000 kHz Speed>8000 Device "CORTEX-M0" selected。发现ID为0x0BB11477的SWD- dp, SWD速度太高。无法通过CoreSight DP-Ctrl-Stat寄存器(读取00000000)启动DAP。试着继续。找到ID为0x0BB11477 ******错误:读取AHB-AP IDR时发生DAP错误。找到ID为0x0BB11477的SWD-DP无法连接目标器。
最重要的是,我的DA14683在t=20s的JTAG结束后完全不做任何事情。我以为它会开始做蓝牙广告。
如何恢复对设备的正常控制?
2个月前
嗨andrewhh,
谢谢你在网上发帖。让我问你一些问题,以便提供一些额外的信息,并试图理解哪里出错了。
- 我建议首先从Windows启动J-Link GDP服务器,并尝试连接到设备。你能接通吗?如果是,那么尝试从SST编程板。
- 你试过用另一块板吗?或者是Dialog DK?
- 这听起来DA14683无法通过SWD访问。那么,是否也可以检查FW是否禁用了SWD接口?
- 在OTP Header中,JTAG被启用。因此,如果QSPI flash是空的,那么您应该能够对板进行编程。
- 您可以做的另一个测试是通过UART对电路板进行编程。
谢谢,PM_Dialog
1个月前
没有禁用JTAG。我可以flash“extended_sleep”SDK示例。示例运行时,我按下复位按钮,电流消耗从3.6毫安下降到1.8毫安10s后的预期。
但是在我“program_qspi_jtag_win”之前,我必须先打开J Link Commander并手动发出“r0”命令来更改重置引脚,否则“无法打开gdb接口”。
即使在我使用“erase_QSPI_jtag_win”之后,这种行为仍然存在。
边问:为什么我必须按下重置按钮才能运行我的SDK示例?为什么它不只是在我按下“program_qspi_jtag_win”后运行?
2个月前
其他我尝试过的事情:
我试过删除QSPI。相同的结果。
我仍然可以读取OTP和QSPI分区表