专家您好:
最近在调试中使用hyperlink出现了dsp之间可以传输中断,但不能传输数据的问题(出问题地址a给b是ddr3,另一组b给a共享内存暂未出现),该问题每次上电不是稳定复现,出现了不恢复。请问这种情况可能和什么有关系?
谢谢!
Ryan BL:
没遇到过,出的问题都是自己软件应用写得有问题。
你可以把hyplnk的错误探测打开,跟踪EE模块看看错误信息呢。
li yanlong:
回复 Ryan BL:
谢谢您的答复,也怀疑软件编写错误,但不太好复现。请问跟踪错误寄存器具体指的是哪个?在ccs的registor上能查看吗?很多错误没有描述的很清楚
谢谢!
Ryan BL:
回复 li yanlong:
可以参考ti发布的stk测试套件里面hyperlink测试的相关部分,有实现对其错误探测功能,其映射为hyperlink的中断0,在vector那个汇编文件里面有入口,从那个interrupt (ISR)里面注意看它有个hyplnk中断为0的判断,里面进行了错误探测和清除操作。
Ryan BL:
回复 li yanlong:
ccs register查看的寄存器不全,而且依赖具体的核,仅适合简单的调试,查看完整的寄存器你可以自己定义个全局的hyperlink寄存器结构体的指针,然后使用变量查看器查看。
li yanlong:
回复 Ryan BL:
您好,目前观测可能和我使用的地址映射有关系,ddr3的地址映射使用的是remote寄存器(基址+0x80)配置的,出错时配置失败。其他地址使用hyperlink基址寄存器配置的。您遇到过类似问题吗
Shine:
建议先检查一下DDR3那块读写的稳定性。
Ryan BL:
回复 li yanlong:
我按照stk里面的方法,仅配置了local的寄存器配置,然后另一边注意要保持一致,除非你明确不一致的效果并且是你所期望的。并没有配置remote部分(偏移0x80)发现也是work的。
感觉remote仅仅是local的一个镜像。
Ryan BL:
回复 li yanlong:
呃,恭喜,这场调试盛宴终于结束了。