大家好:
已经安装您的方法修改了CMD文件,但是还是打印出下面信息。
已经定义变量g_flag , 核0给核1 ,发中断,核1在中断里把g_flag加1.然后给核0发中断,核0在中断里把变量g_flag又加1。
g_flag 被加了两次,应该打印出4, 为什么还是打印出3? 附件是我的CCS工程, 麻烦高手看下,哪里错了,谢谢。
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.
大家好:
已经安装您的方法修改了CMD文件,但是还是打印出下面信息。
已经定义变量g_flag , 核0给核1 ,发中断,核1在中断里把g_flag加1.然后给核0发中断,核0在中断里把变量g_flag又加1。
g_flag 被加了两次,应该打印出4, 为什么还是打印出3? 附件是我的CCS工程, 麻烦高手看下,哪里错了,谢谢。
看了core register MAR,好像它可以配置某段内存的属性是否为cacheable。 但是我的全局变量是在MSMC共享内存区, 而MSMC地址范围是 :0x0C000000-----0C3FFFFF,.MAR15这个寄存器它在PDF文档中如下所示,它控制的内存区间为: 0C00 0000h - 0CFF FFFFh,但是这个寄存器是read-only,怎么把MSMC配置为non-cacheable?
0184 8034h MAR13 Memory Attribute Register 13 0C00 0000h - 0CFF FFFFh