Other Parts Discussed in Thread: SYSBIOS
我在仿照例子SRIO_TputBenchmarkingTestProject写SRIO时,发现了如下问题:
在初始化srio中参考了keystone的例子,当前已经可以正常运行回环和doorbell的中断测试了。
1.但是在调试的过程中发现,每次上电后第一次进入调试时,总会在 hDrvManagedSrioDrv = Srio_start(&drvCfg);跑飞,对于这点我一点思路也没有,请问各位有没有遇到相似的事情?(我怀疑与下列问题的产生有关)
2.在与fpga通讯时发现,doorbell都可以正常接收,但是fpga只能使用srio对dsp进行一次写操作,第二次就不管用了,请问有什么可能性会导致这个问题吗?
跑飞问题:看了一下跑飞地址好像与IPC有关:
Core ("CORE0") starting
enter taskFxn()
Debug(Core 65535): Queue Manager and CPPI are initialized.
Debug(Core 65535): Host Region 0x84d600
dioExampleTask() taskFxn()
B7=0x0
B8=0x0 B9=0xc10232c
B10=0x849db0 B11=0xffffffff
B12=0x6f B13=0xda
B14=0x85c200 B15=0x847d40
B16=0x0 B17=0x0
B18=0x2e00000 B19=0x0
B20=0x0 B21=0x2e0
B22=0x2e00000 B23=0x0
B24=0x0 B25=0x3000
B26=0x3000 B27=0x0
B28=0x0 B29=0x0
B30=0x2e0 B31=0xffef
NTSR=0x1000f
ITSR=0xd
IRP=0x812a48
SSR=0x0
AMR=0x0
RILC=0x0
ILC=0x0
Exception at 0x843d64
EFR=0x40000000 NRP=0x843d64
ti.sysbios.family.c64p.Exception: line 256: E_exceptionMax: pc = 0x00843d64, sp = 0x00847d40.
xdc.runtime.Error.raise: terminating execution
下列对应了map:00843960 00000020 ipc.ae66 : Ipc.obj (.text:GateMP_getDefaultRemote)