【发布时间】:2017-11-07 15:20:33
【问题描述】:
我在运行基于 TI AM5728 的定制板时遇到稳定性问题,类似于 Beaglebone X15。 RTOS 软件在一个 Cortex-A15 内核 MPU0 上运行,并且偶尔(通常在几个小时后)冻结。冻结时无法通过调试器连接到 MPU0 目标,同时我可以毫无问题地连接到 MPU1。
调试器错误:
CortexA15_0:故障停止目标 CPU:(错误 -1323 @ 0x1386AC) 设备无法进入调试/暂停模式,因为管道已停止。 重启电路板。如果错误仍然存在,请确认配置和/或 尝试更可靠的 JTAG 设置(例如更低的 TCLK)。 (仿真包 6.0.504.1)
出于测试目的,我在 MPU1 上启动了简单程序,当 MPU0 冻结时,MPU1 继续正常运行。 MPU0 的 WFE 和 WFI 标志处于非活动状态,此外,我已尝试将 MPU1 置于 WFI/FORCED_OFF 状态进行附加测试。但是,我仍然可以连接调试器并将其从 FORCED_OFF 状态唤醒,如技术手册中所述。
我已经通过连接到 CS_DAP_DebugSS 转储了寄存器,但没有发现任何特别之处。附上注册转储:
MPU_PRCM_PRM_C0_PM_CPU0_PWRSTCTRL
MPU_PRCM_CM_C0_CM_CPU0_CLKSTCTRL
如果只有一个内核尝试连接调试器失败,而第二个内核运行没有问题,可能会出现什么问题?
哪些硬件/软件问题可能导致此类行为?
感谢您的任何建议。
【问题讨论】:
-
显然这部分有一个长达 114 页的勘误表。确实会出什么问题。
-
感谢您的建议,但这是我开始调查此问题时检查的第一个文件。很遗憾,找不到与我的问题相关的任何内容。
标签: arm embedded texas-instruments cpu-cores cortex-a