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

hyperlink传输问题

专家您好:

         最近在调试中使用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:

呃,恭喜,这场调试盛宴终于结束了。

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