程序:IPC_example_on_C6678
疑问:DataManual上说IPCGR中有28个中断源。可是我自己做了一个测试,就是使用core0写IPCGR1的中断信息为0x00000110,结果core0成功触发了core1的IPC中断,这是不是意味着IPC的中断信息不止28个,而是2^28个?是不是手册有误?
Nancy Wang:
我的理解是程序里的interruptInfo变量只是给IPCGR中的SRCSx赋值,跟您说的中断源数量应该没有关系.
user5161889:
回复 Nancy Wang:
您的意思是否是SRCS 与中断源是不等价的?可是中断源不就是引起中断的原因,或者能够发出中断请求信号的来源统称么。IPCGR中有一个中断标志位,只要该位为1就会产生中断,然后中断服务程序读取这个源ID,也就是SRCS,根据这个ID执行相应的程序,那么这个ID是否是中断源?关于这部分手册上是这么说的“These registers also provide a Source ID facility by which up to 28 different sources of interrupts can be identified.”(这是6678的data mannual 的P87的3.3.13 IPC Generation Registers (IPCGRx)中的)。所以还是有些困惑的。
user4683768:
你好,我现在跟你有同样的疑惑,可以请教一下吗?中断源信息应该怎么设定呢?因为我也是要根据中断信息进行后面的数据处理,期待你的回复,感谢