跳过主要内容

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

DA1468x

2个月前

发布的andrewhh150点 6个回答
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结束后完全不做任何事情。我以为它会开始做蓝牙广告。

示波器捕捉

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

2个月前

andrewhh 150点

其他我尝试过的事情:

我试过删除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

2个月前

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 150点

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

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

1个月前

PM_Dialog

嗨andrewhh,

请检查DA1468x正在运行的FW是否禁用了JTAG?

你用SDK示例尝试过吗?

Thansk, PM_Dialog

1个月前

andrewhh 150点

没有禁用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”后运行?

1个月前

PM_Dialog

嗨andrewhh,

在对QSPI flash编程之后,您应该从DK按下复位按钮,以便执行引导加载程序并从flash加载二进制图像。

Thansk, PM_Dialog