在使用F28035 CLA时,看到TI的例程如:
MMOV16 MAR0, @_xyz
这个指令并不是单周期就可以执行完的,需要等待几个周期才能使用MAR0的内容。
然而我看到了一个指令MI16TOF32,如果这样使用
MI16TOF32 MR0, @_AdcResult.ADCRESULT0
看其指令说明,可以在单个周期完成数据传送及转换。也即在紧接着的下一个周期就可以使用MR0的内容了。
然而并未发现TI例程中这样使用,所以特请教:MI16TOF32 MR0, @_AdcResult.ADCRESULT0 可以这样使用吗?
Forrest:
MMOV16和MI16TOF32都是单周期指令,但是由于CLA和28X内核一样是8级流水线结构,所以都要等待几个周期才能使用被写入的内容。
具体可以参考CLA的Reference Guide的Pipeline章节。
在使用F28035 CLA时,看到TI的例程如:
MMOV16 MAR0, @_xyz
这个指令并不是单周期就可以执行完的,需要等待几个周期才能使用MAR0的内容。
然而我看到了一个指令MI16TOF32,如果这样使用
MI16TOF32 MR0, @_AdcResult.ADCRESULT0
看其指令说明,可以在单个周期完成数据传送及转换。也即在紧接着的下一个周期就可以使用MR0的内容了。
然而并未发现TI例程中这样使用,所以特请教:MI16TOF32 MR0, @_AdcResult.ADCRESULT0 可以这样使用吗?
tx dong:
回复 Forrest:
MI16TOF32 MR0, @_AdcResult.ADCRESULT0
是不是下一条指令就可以使用MR0的内容了?
在使用F28035 CLA时,看到TI的例程如:
MMOV16 MAR0, @_xyz
这个指令并不是单周期就可以执行完的,需要等待几个周期才能使用MAR0的内容。
然而我看到了一个指令MI16TOF32,如果这样使用
MI16TOF32 MR0, @_AdcResult.ADCRESULT0
看其指令说明,可以在单个周期完成数据传送及转换。也即在紧接着的下一个周期就可以使用MR0的内容了。
然而并未发现TI例程中这样使用,所以特请教:MI16TOF32 MR0, @_AdcResult.ADCRESULT0 可以这样使用吗?
peter shi:
回复 tx dong:
28035 CLA 什么时候出C语言的代码?汇编语言移植性差,移到28027无CLA的芯片就不能使用了