你好,
目前,我想运用6670中bcp硬件加速器,在调试Bcp_testProject例程中,在test_lte_dl.c文件中pend hRxSem信号量时halt住,发现中断服务程序未能响应,没有post hRxSem信号量。根据调试信息得知系统初始化(这里注释掉了SRIO初始化,现在我只运行的是test_lte_dl()这个测试)、BCP instance初始化、Rx FDQ和Tx FDQ的设置均都成功。通过对代码进一步调试发现,在bcp.c文件中BCP_send()函数已经把发送的描述符push给Tx Queue(TX Queue number为868),一直存放在该队列中,PacketDMA未能响应,中断程序也没正常工作。请问该例程是否存在bug,该如何调试才能正确通过?
Andy Yin1:
您好,
确认在EVM板上进行测试时不要加上SIMULATOR_SUPPORT,这样程序会power on BCP,否则BCP 被power off。
wenzheng liu:
回复 Andy Yin1:
你好,
现在我是在simulator上进行测试的,我可以在EVM板上测试一下。在simulator上能正常运行吗?
min wang1:
回复 wenzheng liu:
您好,看到您提的问题,跟我们遇到的问题一样,我们的程序也出现信号量及中断的问题,想问一下您问题是怎么解决的?非常感谢!
wenzheng liu:
回复 min wang1:
在板子上可以运行的,simulator上未通过测试。
min wang1:
回复 wenzheng liu:
祝贺程序通过!那个程序你们有做改动吗?还是连了板子就通过了?