您好,
我目前正在EVMDM8148开发板上测试base example,debug后,跳转,初始化后,报错如下:
Error connecting to the target:
(Error -1180 @ 0x0)
Device is held in reset. Take the device out of reset, and retry the operation.
(Emulation package 5.1.232.0)
在社区之前的帖子中看到说,是因为ARM没有唤醒DSP,需要加载gel文件。我在target configuration EVMDM8148.ccxml中,看到ARM已经选择了gel的文件,如下图所示:
另外一个gel文件也试过,报出同样的错误。
不知道该问题如何解决?谢谢您!
pei qin:
step1:打开CCS软件:菜单栏File -> New->CCS project,并进行如下配置,点击finish,得到如下结果:
step2: 删除创建工程中自带targetConfigs文件夹下的target configuration文件EVMDM8148.ccxml,重新新建个target configuration文件。删除自带的target configuration文件的原因是,如果不删除,每次debug时,会报如下错误(即使加载了gel文件):
step3: 新建target configuration文件,点击在CCS界面左下角处红圈圈出的图标,新建的target configuration文件,并设为默认,也好让launch工程时,选择新建的目标配置文件,
step4: 加载gel文件
step 5: run -> debug
step 6 : 链接ARM core, 右键红线选项,选择connect target
step 7: 链接DSP core, 右键红线选项,选择connect target
step 8: load program: run ->load -> load program 选择debug中的.out文件,点击OK
step 9: 加载完程序之后,如下所示, 接下来就可顺利地进行单步调试了。
pei qin:
回复 pei qin:
按照以上步骤便可解决即使加载Gel文件,debug时仍然报错的问题。
麻烦TI员工确认下,这些步骤有没有问题哈,谢谢!
Eason Wang:
回复 pei qin:
确认过两个Gel文件是同一个吗?
DSP在上电启动后,是被ARM A8给复位住的,需要A8对他进行解复位的操作。在你的两种操作方式下,应该就是是否解复位的区别。只有复位释放的情况下,CPU才会被JTAG挂上,否则就是报被复位的那个错误。
pei qin:
回复 Eason Wang:
嗯,这两个配置文件是同样的gel文件,就是不知道为什么新建一个就可以launch。
还有个问题麻烦@Eason Wang哈,我现在新建一个SYS/BIOS工程,调试的时候,报错如下:
[C674X_0] ti.sysbios.timers.dmtimer.Timer: line 1098: E_freqMismatch: Frequency mismatch: Expected 32768 Hz, actual: 22568732 Hz. You need to modify Timer.intFreq.lo to match the actual frequency. xdc.runtime.Error.raise: terminating execution
不知道怎么修改Timer.intFrep.lo,麻烦你@Eason Wang指导下吧,谢谢!