TI中文支持网
TI专业的中文技术问题搜集分享网站

C6678调试问题

最近调试C6678芯片,使用了两个核,核0跑的例程原本没有问题,但是在加入一些普通代码后,下载程序完成就弹出错误信息,如果将这些新加的代码注释,下载程序后又能正常进入main函数,新加入的代码都是与硬件无关的,一点点添加后发现涉及调用函数段容易导致错误的发生。请问可能是什么原因

错误如下:

[C66xx_0] A0=0x800040c0 A1=0x800040c0
A2=0x0 A3=0xb4
A4=0x2fe54ab5 A5=0x800040c0
A6=0x0 A7=0x0
A8=0x0 A9=0x4
A10=0x2 A11=0xa0245404
A12=0x2c1c3fcb A13=0x8f88ecb0
A14=0x800040c0 A15=0x0
A16=0x800040c0 A17=0x0
A18=0x80004080 A19=0x40
A20=0x240 A21=0x61310904
A22=0x8a8f8e0c A23=0x57b2bfb6
A24=0xcbbae523 A25=0x0
A26=0x2d76004a A27=0x0
A28=0x4000 A29=0x8
A30=0x2 A31=0xa024205c
B0=0x1 B1=0x1
B2=0x0 B3=0x8f8777b0
B4=0x800040c0 B5=0x8f88ecb0
B6=0x0 B7=0x1
B8=0x0 B9=0x3
B10=0x80000020 B11=0x1
B12=0x0 B13=0x8f87882c
B14=0xa0244bf0 B15=0x82fee0
B16=0x0 B17=0x830018
B18=0xff B19=0x20
B20=0x20 B21=0x1
B22=0x0 B23=0x40000000
B24=0x8310f0 B25=0xb183b183
B26=0xa4401291 B27=0x2202002
B28=0x6e6df86f B29=0xe650860d
B30=0x0 B31=0x2
NTSR=0x1000f
ITSR=0x0
IRP=0x0
SSR=0x0
AMR=0x0
RILC=0x0
ILC=0x0
Exception at 0x0
EFR=0x2 NRP=0x0
Internal exception: IERR=0x1
Instruction fetch exception
ti.sysbios.family.c64p.Exception: line 256: E_exceptionMax: pc = 0x00000000, sp = 0x0082fee0.
xdc.runtime.Error.raise: terminating execution

Nancy Wang:

有可能是stack不够或者code memory异常造成的,参考以下帖子。
e2e.ti.com/…/473864
另外建议可以使用ROV辅助分析。
processors.wiki.ti.com/…/Runtime_Object_View_(ROV)

赞(0)
未经允许不得转载:TI中文支持网 » C6678调试问题
分享到: 更多 (0)