设备:6657自制板
软件版本:CCSV5 5.5
SYS/BIOS版本:6.35.4.50
问题描述:
成功调通了STK_6657 SRIO例程,可以实现两DSP6657间的SRIO DIO通讯,并实现从机进入DOORBELL中断后触发相应的数据处理。接下来把例程移植到SYS/BIOS中,将相应的SRIO从机初始化、中断初始化 和 中断响应函数移植到SYS/BIOS工程中,也是可以成功实现的。可是我希望在中断中触发软件中断来实现数据处理,出错了。后来我上网搜搜,说用SYS/BIOS时不可以用中断,只能移植到HWI上做硬件中断。
我如上图静态添加我HWI硬件中断,在 void SRIO_DOORBELL()中做响应,可是一直不成功,我想问问大神们,我是哪里还没有理解透吗?为什么进不了硬件中断呢?
jimmy cui:
Allen35065:
回复 jimmy cui:
CSL和BIOS的中断管理功能两者选其一,不能同时都用,
例子里用的应该是CSL的中断管理
jimmy cui:
回复 Allen35065:
是的,是用CSL做中断管理的,我现在把它CSL管理中断的部分都屏蔽了,面且还删除了.asm文件,然后用BIOS做硬件中断管理,可以目前为止,没有成功进入过硬件中断,是我配置出错了吗?还有什么地方需要注意的?请大神帮助~
Allen35065:
回复 jimmy cui:
你用的是哪个INTDST,如果是0-15,你还需要配置CIC0,16-31映射的中断号也有所不同,详见手册7.8节;
如果事件映射没有问题,那就需要单步调了,首先手动触发事件看中断响应对不对;然后再检查INTDST在收到Doorbell时有没有被置位。