各位专家好,我程序是如下编写的:core0配置DSP相应模块后 利用EDMA的方式 从外部DDR3读取数据到SL2 ,然后core0 和core1 对读进的数据同时进行分段处理 ,最后由core0上报结果 ,编译生成一个.out文件 利用仿真器下载到器件 程序中使用了IPC触发其他核对运行
现象1:core0 core1都下载.out文件时 ,不论先手动运行core0 再手动运行core1 ,还是先手动运行core1再手动运行core0,甚至将core0和core1 进行group后同时运行 ,绝大部分次数都能有结果上报打印输出
问题1:为什么大部分时间能有正确输出 ,但有时core0和core1像卡死了一样 ,要么没输出,要么一直等待对方信息,甚至跑飞?
现象2:将.out文件只下载到core0, 利用ccs5的 reset cpu将core1的PC设置到0x20B00000后,无论是先运行core1 还是同时运行,core0都一直卡在等待EDMA传输完成的那条语句上 ,查看SL2,也没有数据读进来,core1处于等待core0信号状态(正常现象)
问题2:为什么对core1进行复位后 core0的EDMA传输就不能传输了?不进行复位 下载.out就可以呢