跳过主要内容

错误:读取AHB-AP IDR时发生DAP错误

DA1468x

1周前

发布的andrewhh105点 3回复
0的问题

当编程我的应用程序和引导加载程序固件,我的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结束后完全不做任何事情。我以为它会开始做蓝牙广告。

示波器捕捉

如何恢复对设备的正常控制?

1周前

andrewhh 105点

其他我尝试过的事情:

我试过删除QSPI。相同的结果。

我仍然可以读取OTP和QSPI分区表

QSPI分区表QSPI分区表

附件 大小
屏幕截图2021-08-20 at 17.20.56 .png 435.18 KB
屏幕截图2021-08-20 at 17.22.30 .png 466.25 KB

4天前

PM_Dialog

嗨andrewhh,

谢谢你在网上发帖。让我问你一些问题,以便提供一些额外的信息,并试图理解哪里出错了。

  1. 我建议首先从Windows启动J-Link GDP服务器,并尝试连接到设备。你能接通吗?如果是,那么尝试从SST编程板。
  2. 你试过用另一块板吗?或者是Dialog DK?
  3. 这听起来DA14683无法通过SWD访问。那么,是否也可以检查FW是否禁用了SWD接口?
  4. 在OTP Header中,JTAG被启用。因此,如果QSPI flash是空的,那么您应该能够对板进行编程。
  5. 您可以做的另一个测试是通过UART对电路板进行编程。

谢谢,PM_Dialog

2天前

andrewhh 105点

我的微控制器再次运行我的应用程序,但仍然需要我修改我的重置脚本来编程。

我不知道我做了什么来弥补。