我们在使用正在运行的目标连接和启动新的调试会话时遇到问题。
在我们启用 DMA 以连续传输来自 ADC 的转换后,我们在连接到正在运行的目标和编程时遇到了问题。如果我们修改代码使 DMA 不再传输转换,或者如果我们在连接和编程之前手动重置目标,则没有问题。
调试器似乎无法停止 cpu 内核。我们已尝试修改调试配置,以便将闪存驱动程序重置处理设置为 VECTRESET,并将重置处理也设置为 VECTRESET,但这似乎无济于事。
这是尝试启动调试会话后的控制台:
MCUXpresso IDE RedlinkMul
ti Driver v11.6 (Jul 12 2022 16:58:24 - crt_emu_cm_redlink build 4)
在 C:/work/bms_module_controller/MCUXpressoIDE/MODULE_CONTROLLER_APP/Debug\MIMXRT1176xxxxx.xml 中找到芯片 XML 文件
重新连接到现有的 LinkServer 进程。
============= 脚本:RT1170_connect_M7_wake_M4.scp =============
RT1170 连接 M7 和唤醒 M4 脚本
DpID = 6BA02477
APID = 0x84770001
设置 M4 自旋码
设置 M4时钟
重置 M4 内核
查看 DAP AP 上的内核
DpID = 6BA02477
TAP 0:6BA02477 Core 0:M7 APID:84770001 ROM 表:E00FD003*
TAP 0:6BA02477 Core 1:M4 APID:24770011 ROM 表:E00FF003
====== =======结束脚本========================================
探头固件:MCU-LINK r0FF CMSIS-DAP V0.078 (NXP Semiconductors)
序列号:KQGOZKDOWAIEL
VID:PID: 1FC9:0143
USB 路径:\\?\hid#vid_1fc9&pid_0143&mi_00#7&2c94bdd8&0&0000#{4d1e55b2-f16f-11cb-88cf-88c 001111000030}
在搜索良好的核心
调试接口类型后使用核心 0 的内存 = CoreSight DP (DAP DP ID 6BA02477) over SWD TAP 0
处理器类型 = Cortex-M7 (CPU ID 00000C27) on DAP AP 0
h/w 断点数= 8 个
闪存补丁数 = 0 个
硬件观察点数 = 4 个
探针 (0):已连接并重置。DPID:6BA02477。CPUID:00000C27。信息:<无>
调试协议:SWD。RTCK:禁用。矢量捕获:已禁用。
CoreSight 调试 ROM 的内容:
RBASE E00FD000:CID B105100D PID 000008E88C ROM(类型 0x1)
ROM 1 E00FE000:CID B105100D PID 04000BB4C8 ROM(类型 0x1)
ROM 2 E00FF000:CID B105100D PID 04000BB4C71)ROM(类型 04000BB4C7)ROM 00 EID 030
B105E00D PID 04000BB00C Gen SCS(类型0x0)
ROM 3 E0001000:CID B105E00D PID 04000BB002 Gen DWT(类型 0x0)
ROM 3 E0002000:CID B105E00D PID 04000BB00E Gen(类型 0x0) ROM
3 E0000000:CID B105E00D PID 01000000 Gen(类型 0x0) 041000
: CID B105900D PID 04001BB975 CSt ARM ETMv4.0 类型 0x13 跟踪源 - 核心
ROM 2 E0042000:CID B105900D PID 04004BB906 CSt 类型 0x14 调试控制 - 触发器,例如 ECT ROM 1 E0043000:CID B105900D PID 04001BB908 CSt
CSTFnel 跟踪器类型
0x12 : MIMXRT1176xxxxx
DAP 步幅为 1024 字节(256 个字)
使用 SFDP JEDEC ID MIMXRT1170_SFDP_QSPI.cfx
Image 'iMXRT1170_SFDP_FlexSPI1_A_QSPI Jul 7 2022 12:15:07'
打开闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx 以运行闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx
以发送闪存驱动
程序检测到变体“iMXRT1170_SFDP_FlexSPI1_A_QSPI Jul 7 2022 12:15:07”(16MB = 256*64K at 0x30000000)
关闭闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx
使用 SFDP JEDEC Image MIMXRT11170_MXRT_7.PISFDP_MIMXRT11170_SFDP_QSPI.cfx 检查 SPI 上的 v.2 外部闪存设备
FDP_FlexSPI1_A_QSPI 2022 年 7 月 7 日12:15:07'
打开闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx
发送 VECTRESET 以运行闪存驱动程序
检测到闪存变体“iMXRT1170_SFDP_FlexSPI1_A_QSPI Jul 7 2022 12:15:07”(0B = 0xFFF)
闪存驱动程序 V.2 启动失败 - rc Ef(57):闪存驱动程序支持大于工作内存区域的页面大小
芯片初始化失败 - Ef( 57):闪存驱动程序支持大于工作内存区域的页面大小
无法初始化闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx
使用 SFDP JEDEC ID MIMXRT1170_SFDP_QSPI.cfx 检查 SPI 上的 v.2 外部闪存设备
Image 'iMXRT1170_SFDP_FlexSPI1_A_QSPI Jul 7 2022 12:15:07'
Opening闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx
正在发送 VECTRESET 以运行闪存驱动程序
正在等待目标停止...
警告 - 处理器没有停止 - 放弃等待
闪存驱动程序重置后目标无法停止 -(空)
闪存启动 - 禁用 IRQ 失败 - rc Ep(08)。目标运行时无法访问核心 regs。
芯片初始化失败 - Ep(08)。目标运行时无法访问核心 regs。
无法初始化闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx
使用 SFDP JEDEC ID MIMXRT1170_SFDP_QSPI.cfx 检查 SPI 上的 v.2 外部闪存设备
Image 'iMXRT1170_SFDP_FlexSPI1_A_QSPI Jul 7 2022 12:15:07'
打开闪存驱动程序 MIMXRT1170_SFpx_QSPI(
0 初始化失败)-Ecfd_QSPI。 . 目标运行时无法访问核心 regs。
无法初始化闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx
使用 SFDP JEDEC ID MIMXRT1170_SFDP_QSPI.cfx 检查 SPI 上的 v.2 外部闪存设备
图片 'iMXRT1170_SFDP_FlexSPI1_A_QSPI Jul 7 2022 12:15:07'
打开闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx
芯片初始化失败 - Ep(08)。目标运行时无法访问核心 regs。
无法初始化闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx
使用 SFDP JEDEC ID MIMXRT1170_SFDP_QSPI.cfx 检查 SPI 上的 v.2 外部闪存设备
Image 'iMXRT1170_SFDP_FlexSPI1_A_QSPI Jul 7 2022 12:15:07'
打开闪存驱动程序 MIMXRT1170_SFpx_QSPI(
0 初始化失败)-Ecfd_QSPI。 . 目标运行时无法访问核心 regs。
无法初始化闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx
使用 SFDP JEDEC ID MIMXRT1170_SFDP_QSPI.cfx 检查 SPI 上的 v.2 外部闪存设备
Image 'iMXRT1170_SFDP_FlexSPI1_A_QSPI Jul 7 2022 12:15:07'
打开闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx
芯片初始化失败 - Ep(08)。目标运行时无法访问核心 regs。
无法初始化闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx
使用 SFDP JEDEC ID MIMXRT1170_SFDP_QSPI.cfx 检查 SPI 上的 v.2 外部闪存设备
Image 'iMXRT1170_SFDP_FlexSPI1_A_QSPI Jul 7 2022 12:15:07'
打开闪存驱动程序 MIMXRT1170_SFpx_QSPI(
0 初始化失败)-Ecfd_QSPI。 . 目标运行时无法访问核心 regs。
无法初始化闪存驱动程序 MIMXRT1170_SFDP_QSPI.cfx