各位专家好 我在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分在了同一个地址 ,该怎么处理?如果不在同一个地址,又会是什么原因
TI中文支持网