C6678多核程序运行问题

C语言编写的多核运行程序,核间通信用的是全局变量的方式;现在有时候会遇到这种问题,在修改程序的过程中,在程序的公共区域或者单个核的switch case语句中添加一句while的判定死循环。再用ccs进行硬件仿真,就会出现程序跑不通的情况,单步调试发现有几个核不进入自己的case语句运行,也会出现全局变量核间通信失败的情况。cmd中的.switch放置在LL2中,全局变量放置在DDR3中,希望知道的大佬帮助回答一下,谢谢了。