工具/软件:Starterware
大家好、我们有一位客户开发了基于 AM4372的产品。 他们已设法使用 XDS200连接到目标、但是、当使用标准 AM43672 GEL 文件时、他们会看到在执行 GEL 文件期间访问内部 RAM 失败。 请参阅随附的 CCS 调试输出。 我们已经尝试降低 JTAG 时钟速度、但这尚未解决问题
我们还需要了解如何为8位 DDR 配置 EMIF、以及如何在调试和引导过程中分别将其实施到 GEL 文件和 MLO 中
CortexA9:输出:**** AM437x GP EVM 初始化正在进行中..........
CortexA9:输出: ****设备类型:GP
CortexA9:GEL 输出:系统输入时钟为24MHz
CortexA9:GEL 输出:**** 正在进行 CLKIN=24MHz 的 AM43xx OPP100…
CortexA9:GEL 输出: **** 将绕过...
CortexA9:GEL 输出: **** 已绕过,正在更改值...
CortexA9:输出: **** 锁定 PLL
CortexA9:GEL 输出: **** MPU PLL 已锁定
CortexA9:GEL 输出: **** 内核已绕过
CortexA9:GEL 输出: **** 现在锁定内核...
CortexA9:GEL 输出: **** 内核已锁定
CortexA9:GEL 输出: **** 根据 SD Divisor=4计算得出
CortexA9:GEL 输出: **** 每个 DPLL 已旁路
CortexA9:GEL 输出: **** 每个 DPLL 锁定
CortexA9:GEL 输出: **** 计算得出的 EXTDEV SD 分频值=4
CortexA9:GEL 输出: **** EXTDEV DPLL 已旁路
CortexA9:GEL 输出: **** EXTDEV DPLL 锁定
CortexA9:GEL 输出: **** DISP PLL 配置正在进行中..........
CortexA9:GEL 输出: **** DISP PLL 已锁定
CortexA9:GEL 输出: **** DDR DPLL 已旁路
CortexA9:GEL 输出: **** DDR DPLL 已锁定
CortexA9:GEL 输出:**** 设置 DDR3 = 400MHz
CortexA9:GEL 输出:**** AM43xx OPP100配置已完成..........
CortexA9:GEL 输出:启用 VTT 稳压器...
CortexA9:GEL 输出:VTT 稳压器已启用
CortexA9:GEL 输出:正在启动 DDR3配置...
CortexA9:输出:EMIF PRCM 正在进行中........
CortexA9:输出:EMIF PRCM 完成
CortexA9:GEL 输出:启用 EMIF CLK……
CortexA9:GEL 输出:正在等待 VTP 就绪..........
CortexA9:GEL 输出:VTP 已就绪!
CortexA9:GEL 输出:启用 VTP 控制器
CortexA9:GEL 输出:正在检查 DLL 是否就绪...
CortexA9:GEL 输出:DLL 已就绪
CortexA9:GEL 输出:配置 DDR IO 和控制模块寄存器...
CortexA9:GEL 输出:控制模块寄存器配置完成
CortexA9:GEL 输出:设置 DDR3 H/W 调平配置...
CortexA9:GEL 输出:正在启动 EMIF 控制器配置...
CortexA9:在长度0x4的第0页上读取0x4c000318处的存储器块时出现问题:(错误-1205 @ 0x4C000318)器件存储器总线有错误、可能挂起。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.48.0)
CortexA9:GEL:执行 OnTargetConnect()时出错:目标无法读取0x4C000318
AT (*(unsigned int *)(0x4C000000+0x0318))|0x00000100)[DCU4_EMIFCONFIG_HWlvl.gel:10]
在 AM43xx_DDR3_CONFIG (0)[AM437x_EVMs.GEL:18]
在 AM43xx_GP_EVM_Initialization ()[DCU4.GEL:24]
在 OnTargetConnect()
CortexA9:写入寄存器 CPSR 时出现问题:(错误-1141 @ 0x3D58)器件未响应请求。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.48.0)
CortexA9:GEL:调用 OnPreFileLoaded()时出错:目标写入寄存器 CPSR 失败
CortexA9:写入长度为0x3510的第0页0x8000000处的内存块时遇到问题:(错误-2130 @ 0x8000000)无法访问设备内存。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.48.0)
CortexA9:文件加载器:验证失败:目标写入0x8000000失败
CortexA9:GEL:文件:H:\TI CCS\TEST\hello\Debug\hello.out:加载失败。
CortexA9:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.48.0)
CortexA9:20次尝试后无法确定目标状态
CortexA9:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序