TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] TMS320F28388S:CLA 汇编条件编译

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1465655/tms320f28388s-cla-assembly-conditional-builds

器件型号:TMS320F28388S

工具与软件:

您好!

我在 SPRU513Z 中查看汇编语言工具指南。  第89页、第5.7节、启用条件汇编的指令显示了.if 等  我一直在尝试为 CLA 汇编添加条件语句。  但到目前为止,我一直无法使.if 语句汇编。  它始终会显示"[E0002] Invalid mnemonic specification"错误。  我一直在使用一些示例、将 CPU 作为我的模型使用。  CLA 汇编代码中是否允许条件汇编?

谢谢!

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

    尊敬的 Ed:

    这是一个好问题。 通常、 CLA 编译器和汇编器不支持使用器件 TRM 的指令集和编译器指南的 CLA 部分以外的任何内容。 我将在编译器团队中循环查看他们是否对如何使用 CLA 的还有其他想法。

    此致、

    Delaney

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

    下面是一个使用的刻意示例 .if ...

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    value .set 1
    .sect "cla_code"
    .global name
    name:
    .if value = 1
    MMOVIZ MR0,#0
    .else
    MMOVIZ MR0,#1
    .endif
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    我使用此命令来构建...

    Fullscreen
    1
    % cl2000 --cla_support=cla2 file.asm
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    它构建简洁。   

    请展示一个类似的示例、说明...

    错误"[E0002]无效的助记符规范"

    谢谢。此致、

    -George.

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

    啊…… 我看到问题了。  我没有缩进我的.if/.else/.endif 语句。  一旦我建立了你的,它变得明显。  我回到我的房间,提供了缩进,现在它建立,如预期,在两种情况下的条件。  在文件中添加一个关于这方面的说明将是有帮助的。

    谢谢!