This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/AM3359:CGT PRU 2.1 4:MVIx指令的文档限制

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/582748/compiler-am3359-cgt-pru-2-1-4-document-restrictions-with-mvix-instruction

部件号:AM3359

工具/软件:TI C/C++编译器

您好,

在以下位置找不到任何特定内容: http://processors.wiki.ti.com/index.php/PRU_Assembly_Instructions 或2.1 ccsv6\tools\compiler\ti-CGT-PRU_CCES.4\readme.txt

3. MVI教学
MVI仅在核心版本2和3上受支持。 现有PASM汇编程序
支持使用伪操作进行v1的有限形式的指令。

http://processors.wiki.ti.com/index.php/PRU_Assembly_Instructions#Move_Register_File_Indirect_.28MVIx.29 不讨论在R1.BX (x=0..3)中具有指针寄存器的任何限制,但是

MVIB	[*][&][--]REG1[++],[*][&][--]REG2[++][,bn] 

使用clpru汇编程序,我尝试了以下操作(PRU核心版本=3)

  mvib r9.b0,*r1.b0 (编译)

   mvib r9.b0,*r1.b0 (未编译-无效指令)

  mvib r9.b0,*r0.b0 (不编译-无效指令)

  mvib *r1.b0,r10.b0 (编译)

然而,pasm文档却说明了这一点-我建议在相应的clpru文档中对此进行说明

4.2 .3.2 V2和V3核心支持
当使用核心版本选项V2或V3时,本说明的大多数形式都可用。 以下内容
限制适用:
 寄存器指针寄存器限制为R1.b0,R1.B1,R1.B2和R1.B3
 不提供可选的计数参数。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在 SDOWP系统中提交了CodeGen-2161,请求在您提及的Wiki文章中更新有关MVIx的详细信息。  欢迎您使用我签名中下面的SDOWP链接进行关注。

    谢谢,此致,

    -George