This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS10.1使用全局结构体变量出现中断函数中修改了变量值、线程访问是为0问题



        原工程为CCS5.5的RTSC工程,平台为OMapl138的DSP程序;

        最近升级为CCS10.1平台,使用Import导入到新平台,修正了宏变量问题后,程序正确编译并且正常仿真。

        但是发现使用的一个全局结构体变量,在中断服务函数中进行修改后;在另外一个线程中进行读取访问时,读取的值为0;此时查看cache L1/L2值都是为正确值,但是内存中值为0;这是为何?该如何解决?

数据的访问是同一个程序的一个中断函数修改,另一个线程空闲时访问,同一个core内,应该是直接使用L1/L2的数据,而不是内存中的数据才对。

注:在ccs5.5版本是正确的访问到的。