Other Parts Discussed in Thread: AM3359
主题中讨论的其他器件:AM3359
工具/软件:TI-RTOS
您好!
我对 AM335x 平台及其附带的工具仍然非常陌生。 目前、我正在尝试通过以下方法来运行一些简单的应用程序:获取其中一个 TI 示例、并将其更改为我希望执行的操作、而此时的操作远不止简单地运行。
我的设置是:在 Windows 7上运行的 CCS 7.2.0.00013。 我有 AM3359 ICE V2开发板。 我的项目使用以下部分:GNU v4.9.3 (Linaro)编译器/EDMA3 2.12.5/NDK 2.25.1.10/SYS/BIOS 6.46.5.55 AM335x PDK 1.0.8/C:/ti/ccsv7/ccs_base
这些组件基于示例应用"I2C_Example_icev2AM335x_armExampleProject"、我已将其用作我自己项目的基础。 问题出在示例和我自己的项目上。 通过 CCS 调试器加载.out 文件时、我在调试窗口中经常会遇到以下错误:
德州仪器(TI) XDS100v2 USB Debug Probe_0/CortxA8 (挂起- SW Breakpoint) do_AngelSWI (int、void *)[C:/users\hoeksh\workspace_v7\HAHO_TestApp1\Debug\HAHO_Testunsigned char 1.out]、地址0x80011ED0 _kill (int)() at 0x800h、X800h + runtime、xt_0_unsigned char *、0x800h、xt_reature_0_unsigned char *、xe+ unsigned char 1.out] int、int)[C:/users\hoeksh\workspace_v7\HAHO_TestApp1\Debug\HAHO_TestApp1.out] at 0x00000000 XDC_runtime_Error_policySpin___E (struct XDC_runtime_Error_Block *、unsigned short、unsigned char *、int、unsigned long、 int、int)() 0x00000000 (下一帧与现有帧相同)
我连接到目标的过程如下:
1.启动目标配置
2.连接到 Cortex A8目标
3.运行->复位-> CPU 复位(HW)
4.运行 GEL 脚本:sys_CLKOUT2 -> L3_CLK
5.运行 GEL 脚本:AM335x 系统初始化-> AM3359_ICE_Initialization
6.运行->加载->加载我的.out 文件
此时、我很奇怪地得到了误差。 我已经尝试了这一过程 、首先通过拔下板、通过按钮重置板或根本不重置板来重置板、这没有明显的区别。
执行 GEL 脚本的控制台输出为:
MPU CortxA8初始化期间的控制台输出:输出:**** AM3359_ICE 初始化正在进行中........ CortxA8:输出:**** AM335x OPP =OPP100的所有 PLL 配置正在进行中........ CortxA8:输出:从 SYSBOOT[15:14]读取输入时钟:24MHz CortxA8:输出:****将绕过... CortxA8:输出:****已绕过,正在更改值... CortxA8:输出:****锁定臂 PLL CortxA8:输出:****内核已绕过 CortxA8:输出:****现在锁定内核... CortxA8:输出:****内核锁定 CortxA8:输出:**** DDR DPLL 已绕过 CortxA8:输出: **** DDR DPLL 锁定 CortxA8:输出:****每个 DPLL 已绕过 CortxA8:输出:****每个 DPLL 锁定 CortxA8:输出:**** DISP PLL 配置正在进行中 CortxA8:输出:**** DISP PLL 配置完成........ CortxA8:输出:****针对 OPP =OPP100的 AM335x 所有 ADPLL 配置完成......... CortxA8:输出:**** AM335x DDR3 EMIF 和 PHY 配置正在进行中... CortxA8:输出:EMIF PRCM 正在进行中........ CortxA8:输出:EMIF PRCM DONE CortxA8:输出:DDR PHY 配置正在进行 中 CortxA8:输出:等待 VTP 就绪.......... CortxA8:输出:VTP 已就绪! CortxA8:输出:DDR PHY CMD0寄存器配置正在进行中.......... CortxA8:输出:DDR PHY CMD1寄存器配置正在进行中.......... CortxA8:输出:DDR PHY CMT2寄存器配置正在进行中.......... CortxA8:输出:DDR PHY DATA0寄存器配置正在进行中.......... CortxA8:输出:DDR PHY Data1寄存器配置正在进行中.......... CortxA8:输出:设置 IO 控制寄存器…… CortxA8:输出:EMIF 定时寄存器配置正在进行中........ CortxA8:输出:EMIF 定时寄存器配置完成......... CortxA8:输出:PHY 已就绪!! CortxA8:输出:DDR PHY 配置完成 CortxA8:GEL 输出:打开 EDMA... CortxA8:GEL 输出:EDMA 被打开... CortxA8:输出:**** AM3359_ICE 初始化完成** CortxA8:GEL 输出:**** SYS_CLKOUT2 = L3 (来自内核 PLL)(被2分频) CortxA8:输出:**** AM3359_ICE 初始化正在进行中.......... CortxA8:输出:**** AM335x OPP =OPP100的所有 PLL 配置正在进行中........ CortxA8:输出:从 SYSBOOT[15:14]读取输入时钟:24MHz CortxA8:输出:****将绕过... CortxA8:输出:****已绕过,正在更改值... CortxA8:输出:****锁定臂 PLL CortxA8:输出:****内核已绕过 CortxA8:输出:****现在锁定内核... CortxA8:输出:****内核锁定 CortxA8:输出:**** DDR DPLL 已绕过 CortxA8:输出: **** DDR DPLL 锁定 CortxA8:输出:****每个 DPLL 已绕过 CortxA8:输出:****每个 DPLL 锁定 CortxA8:输出:**** DISP PLL 配置正在进行中 CortxA8:输出:**** DISP PLL 配置完成........ CortxA8:输出:****针对 OPP =OPP100的 AM335x 所有 ADPLL 配置完成......... CortxA8:输出:**** AM335x DDR3 EMIF 和 PHY 配置正在进行中... CortxA8:输出:EMIF PRCM 正在进行中........ CortxA8:输出:EMIF PRCM DONE CortxA8:输出:DDR PHY 配置正在进行 中 CortxA8:输出:等待 VTP 就绪.......... CortxA8:输出:VTP 已就绪! CortxA8:输出:DDR PHY CMD0寄存器配置正在进行中.......... CortxA8:输出:DDR PHY CMD1寄存器配置正在进行中.......... CortxA8:输出:DDR PHY CMT2寄存器配置正在进行中.......... CortxA8:输出:DDR PHY DATA0寄存器配置正在进行中.......... CortxA8:输出:DDR PHY Data1寄存器配置正在进行中.......... CortxA8:输出:设置 IO 控制寄存器…… CortxA8:输出:EMIF 定时寄存器配置正在进行中........ CortxA8:输出:EMIF 定时寄存器配置完成......... CortxA8:输出:PHY 已就绪!! CortxA8:输出:DDR PHY 配置完成 CortxA8:GEL 输出:打开 EDMA... CortxA8:GEL 输出:EDMA 被打开... CortxA8:输出:**** AM3359_ICE 初始化完成**
当我在调试窗口中看到"Do_AngleSWI "消息时、调试控制台会显示以下错误:
CortxA8:未处理的 ADP_Stopped 异常0x20023
是否有人可以帮助我解决这个问题?
此致、
Han Hoekstra