原工程为CCS5.5的RTSC工程,平台为OMapl138的DSP程序;
最近升级为CCS10.1平台,使用Import导入到新平台,修正了宏变量问题后,程序正确编译并且正常仿真。
但是发现使用的一个全局结构体变量,在中断服务函数中进行修改后;在另外一个线程中进行读取访问时,读取的值为0;此时查看cache L1/L2值都是为正确值,但是内存中值为0;这是为何?该如何解决?
数据的访问是同一个程序的一个中断函数修改,另一个线程空闲时访问,同一个core内,应该是直接使用L1/L2的数据,而不是内存中的数据才对。
注:在ccs5.5版本是正确的访问到的。