TI论坛
直播中

郭燕

8年用户 270经验值
私信 关注
[问答]

请问可以通过如下命令观察出CPU与CLA是并行运行的吗

cpu中进行i++;运算,cla中进行n++运算,只要实现i++与n++是同步的,就可说明两者是并行的。
但是这样的想法如何观察,据我所知,Expressions里变量的变化并不是实时的。

回帖(6)

李秋年

2018-11-27 09:53:44
将i++放在task触发的语句之后,如果在cla task还没有结束时i的值就变化了,就可以说明两者是并行运行的。
举报

郭燕

2018-11-27 10:09:49
引用: szoldman 发表于 2018-11-27 08:01
将i++放在task触发的语句之后,如果在cla task还没有结束时i的值就变化了,就可以说明两者是并行运行的。

如果基于controlSUITE中的例程DSP2803x_examples_cla_ccsv5sqrt,应该如何变化,
我尝试使用在cpu中运行fVal=fResult+1;
cla中运行fResult=fVal+1;
只要保证fResult==fVal
就可说明两者并行
但是我的程序无法观察出,这是我的程序,希望您能帮助我
万分感谢!!
举报

郭燕

2018-11-27 10:20:03
引用: szoldman 发表于 2018-11-27 08:01
将i++放在task触发的语句之后,如果在cla task还没有结束时i的值就变化了,就可以说明两者是并行运行的。

利用ti controlSUITE中CLA的sqrt例程,task触发的语句是哪一句,应该怎样在原有的基础上进行修改
举报

李秋年

2018-11-27 10:27:34
引用: jackyzhangjian 发表于 2018-11-27 08:27
利用ti controlSUITE中CLA的sqrt例程,task触发的语句是哪一句,应该怎样在原有的基础上进行修改

触发task的语句是test_run(),你可以将其子函数Cla1ForceTask1andWait()中的 while(Cla1Regs.MIRUN.bit.INT1 == 1)去掉,换成你想要在CPU中执行的语句。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分