TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6678: 数据一致性问题求解答

Part Number:TMS320C6678

板卡是c6678,使用ccs进行编程。

新手上路,本人在两核之间共用一个全局变量的编程时遇到了难题。诸位大侠,我希望定义一个全局变量flag,使得核0可以通过从0到1改变flag的值,以此控制核1在收到flag==1的信号时完成一次打印字符串的操作,同时整个控制流程希望进行5次。

我在debug变量flag时,发现flag的值在核0中赋值为1后,核1读取的flag值依然是0,无法在核1和核0中共享变量的值。请问我该如何定义flag,如何在cmd文件中设置地址,如何调用valid和writeback函数使变量不被cache呢?

请问有木有类似的,在两核之间共用全局变量的例程呢?

拜托大家,请帮帮我解决一下这个数据一致性问题,谢谢大家~

Nancy Wang:

可以将flag放在MSMC或者DDR上,请问开启cache了吗?如果开启的话,一般在写数据之后要writeback,读取一之前要valid。

,

yu ma:

谢谢亲,我可以问下具体如何将flag变量放在msmc上嘛?如果可以举个例子就更好了。。

,

Nancy Wang:

Multicore shared memory (MSM) :0C000000 0C3FFFFF 

一般可以通过#pragma CODE_SECTION (symbol , "section name ")来指定,cmd中将该段指向MSM就可以了。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: 数据一致性问题求解答
分享到: 更多 (0)