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:CLPRU 编译器和加载/存储指令问题(LBBO、LBCO、SBBO、SBCO)

Guru**** 2540720 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/700213/am3359-clpru-compiler-and-load-store-instructions-problem-lbbo-lbco-sbbo-sbco

器件型号:AM3359

您好!

我使用的是 TI-CGT-PRU_2.2.0版本的 CLPRU 编译器、我在寄存器计数功能方面遇到了问题、如您的页面所述:

processors.wiki.ti.com/.../PRU_Assembly_Instructions

SBBO REG1、Rn2、OP (255)、bn 或

SBCO REG1、CN2、OP (255)、bn

CLPRU 编译器始终报告"无效指令"错误。

例如:

工作:

LDI  R2.b0、0
SBCO &R1、 c28、R2.b0、6

不工作:

LDI  R2.b0、0
LDI  R0.b0、6.

SBCO &R1、 c28、R2.b0、R0.b0

请、您能告诉我什么是问题吗?

谢谢你

Jiri Biel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PRU 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jiri、

    SBCO 行应删除"R0"。 从第4个参数中、即-

    SBCO &R1、 c28、R2.b0、b0

    此致、

    Melissa

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

    当需要删除寄存器 R0时、不清楚哪个寄存器 b0将被通信、我在这里有几个问题:

    当使用 b0时、这意味着 R0.b0在最终使用时、它是否成立?
    可以用 R0代替其他寄存器(R1 ..Rn)吗?
    可以是其他使用的字节寄存器、如 R0上的 B1..B3、也可以是仅使用 R0.b0´s 的字节寄存器?

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

    只能使用 R0。 但是、您可以在 R0上选择任何字节寄存器(b0、b1、b2或 b3)。

    此致、
    Melissa
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Melissa、
    感谢您的回答。 这解决了我的困惑。
    可能是最好更新"PRU_Assembly_Instructions"页面、"Instruction Set Syntax Terminal"部分的"bn"含义。

    此致
    Jiri Biel