专家您好:
我从MSMC中8个核分段读数,分别传送到DDR3的对应地址(无交叠),每个核传送128KB,测试1024次。
每个核单独 跑时都能通过,8个核同时跑或者4个核同时跑时会发生错误,两个核同时跑发生错误率小。
错误现象是组中某些核一直在轮询寄存器IPR,该位的对应bit位已经为0,而清零操作是在轮询之后做的。查找对应TPCC的ERRSTAT,有时为8,有时为9,即MMRAERR问题和BUSERR问题,ERRDET为0x00010301,为读错误。
我的程序基本是按照CCS5安装包下EDMA3例子里的流程来写,手动触发传输的,每个核对应一个region。
请问专家,这种问题是我代码哪里没有配置正确,还是开发板的问题,开发板是EVM的。
多核并发EDMA3传输需要特别注意些什么地方。