ti工程师您好,我使用的是C6678,FPGA与DSP选用SRIO进行通信,我参考K1STK中的srio例程,FPGA每隔10ms给DSP发数一次,产生一个doorbell中断,DSP在中断服务函数中将标志位置一,随后转去执行其他的程序,目前出现的问题是接收到的doorbell数目与发送的不符,少了很多,请问这是什么原因?会不会是因为我在10ms内没有将数据处理完导致的?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
ti工程师您好,我使用的是C6678,FPGA与DSP选用SRIO进行通信,我参考K1STK中的srio例程,FPGA每隔10ms给DSP发数一次,产生一个doorbell中断,DSP在中断服务函数中将标志位置一,随后转去执行其他的程序,目前出现的问题是接收到的doorbell数目与发送的不符,少了很多,请问这是什么原因?会不会是因为我在10ms内没有将数据处理完导致的?
请问中断函数处理占用时间是多少?中断断服务程序占用时间较长的话,在Doorbell间隔比较小的情况下会造成doorbell丢包。避免在中断服务程序用printf这些打印语句。
如果还是丢中断,试试加长FPGA发包间隔。
TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!
请问是什么clock? 一般测试程序执行时间可以用TSCH和TSCL两个寄存器。
使用参考如下:
TSCL=0; //初始化为任意值使能TSC时钟计时
start = TSCL;
FUNC();
end = TSCL;
cycle = end - start;
TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!