大家好
TMS320C6678上的8个内核中的每个内核将 MAR128_REG 设置为零。 存储器地址范围 80000000h - 80FFFFFFh 在内核0、1、2、3、4上是不可缓存的、但在内核5、6、7上是可缓存的。 这是在 每个内核上将 MAR128_REG 分配为零的同一代码段。 不知道为什么内核5、6、7的行为不同。 感谢您的任何帮助。
谢谢!
韦国
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.
大家好
TMS320C6678上的8个内核中的每个内核将 MAR128_REG 设置为零。 存储器地址范围 80000000h - 80FFFFFFh 在内核0、1、2、3、4上是不可缓存的、但在内核5、6、7上是可缓存的。 这是在 每个内核上将 MAR128_REG 分配为零的同一代码段。 不知道为什么内核5、6、7的行为不同。 感谢您的任何帮助。
谢谢!
韦国
你(们)好 Eric
我在内存浏览器中的每个内核上检查 MAR128的值、它们等于零。 通过在存储器浏览器中选中/取消选中 L1/L2复选框、我发现 非高速缓存存储器区域中的一些数据缓存在内核6上的 L1/L2高速缓存中、与外部存储器中的数据不同。 下面是 MAR128在0x01848200处的 code composer 屏幕快照
以下是 对位于 MAR128的非高速缓存存储器区域(8000 0000h - 80FF FFFFh)内的0x8001B5BC 处的存储器内容进行屏幕快照。
选中 L1/L2高速缓存复选框时、您可以看到0x8001B58C 处的存储器内容为0x80019C28。 选中 L1/L2缓存框时、其值为0x80019F58。 颜色编码的缓存数据也可在内核5和7上找到。
下面是内核0的捕获。
可以看到、0x8001B58C 处的存储器内容为 0x80019F58、选中 L1/L2高速缓存复选框时、未显示颜色编码为高速缓存数据。
谢谢!
韦国