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

c6678 coreID问题

各位专家好 我在main函数开始的地方定义了 变量coreID=读取寄存器DNUM  的值 ,然后再后面代码中根据coreID进行代码的分支处理 可是出现一个问题 ,比如core0先执行switch(coreID)正确 ,然后core1也执行switch(coreID)正确 ,最后运行core0时 ,程序就跑到了core1的代码中 ,如果一开始就让两个核一起运行 ,则程序就运行不下去 一直run  没打印输出 ,请问怎么回事,怎么判断coreID最好? 在每次比较之前都读取DUNM的值吗?谢谢

Allen35065:

你的coreID定义在什么地方?是不是你的两个代码的coreID位置重复了?

wang yu1:

回复 Allen35065:

在进main函数的第一条语句处定义的  ,利用仿真器将同一个.out文件下载到core0和core1中 两核都要执行这条语句

Andy Yin1:

回复 wang yu1:

在工程中需要加入cmd对memory section进行定义。

wang yu1:

回复 Andy Yin1:

工程有.cmd文件 ,我是将所有段 全部分配到SL2中的 

Allen35065:

回复 wang yu1:

你可以检查两个核的.map文件看看coreID是不是分在同一个地址

wang yu1:

回复 Allen35065:

好的 我查看下.map文件,如果两个核的coreID分在了同一个地址 ,该怎么处理?如果不在同一个地址,又会是什么原因

赞(0)
未经允许不得转载:TI中文支持网 » c6678 coreID问题
分享到: 更多 (0)