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.

[参考译文] TMS320C6674:[BUG]参考指南缺少指令"RETNOP"

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1122038/tms320c6674-bug-reference-guide-missing-instruction-retnop

器件型号:TMS320C6674

您好!

 在 TMS320C66x DSP 的参考指南中、指令  RETNOP  没有 像任何其他汇编指令那样被提及或描述。
这条指令非常重要、因为它是用于退出当前函数的唯一指令。

我相信将作出更新以涵盖这一点。

最恰当的考虑

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

    您的观点似乎有效。

    让我检查一下并返回给您。

    此致

    Shankari G

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

    您好!

    RETNOP 以软件包形式提供。

    我可以在 Processor SDK 6.3中的"i2cparam.asm"中找到一些汇编代码片段- http://software-dl.ti.com/processor-sdk-rtos/esd/C665x/latest/index_FDS.html - 安装后的路径 :ti\pdk_c665x_2_0_16\packages/ti\boot\IBL\src\util\i2cConfig\i2cparam.asm

    .dwcfi restore_reg、19.
    dwcfi CFA_offset、0
    $C$DW$39 .dwtag DW_TAG_TI_BRANCH
    dwattr $C$DW$39、DW_AT_LOW_PC (0x00)
    dwattr $C$DW$39、DW_AT_TI_RETURN
    RETNOP .S2 B3.5;|i2cparam.c:130|
    ;分支发生{b3};|i2cparam.c:130|
    dwattr $C$DW$32、dw_at_TI_end_file ("i2cparam.c")
    dwattr $C$DW$32、DW_AT_TI_END_LINE (0x82)
    dwattr $C$DW$32、DW_AT_TI_END_COLUMN (0x01)
    .dwendentry
    .dwendtag $C$DW$32

    .sect ".text"
    clink
    .global _onesCommentChksum

    ----

    我可以在文件"intvecs.asm"中看到更多的 ocurences。

    _INT_SetWaitForInterrupt:
    空闲
    RETNOP B3.5

    ----

    swenr_return:
    NOP 5.
    RETNOP .S2 B3、5.
    NOP 4.
    endasmfunc

    ----

    此致

    Shankari G

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

    感谢您的回答。
    在.asm 生成的代码中、您将找到此指令。
    这里的问题是、当您想要编写汇编代码以测试8个单元时、您将使用  TMS320C66x DSP 参考指南、 在这里、您将找不到任何指示如何使用  RETNOP、以及使用多少来退出函数。
    此处的结论是、添加  RETNOP  时应与   TMS320C66x DSP 参考指南中的任何其他汇编指令一样、并说明如何使用它。

    在我的情况下、我花了一周时间研究如何退出函数、因为手册中没有指示、我通过查看生成的汇编代码(.asm)并自行了解如何使用  RETNOP 找到了该函数。 如果没有这条指令、我会得到很多复位。

    谢谢你。
    此致、

    Sofiene BK

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

     RETNOP 实际上是 BNOP、其行为似乎是相同的。

        TMS320C66x DSP 参考指南中提供了 BNOP -汇编指令的说明。

    此致

    Shankari G

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

    但情况不同:
    BNOP .S1标签,5: 需要 一个标签 将您分支到另一个本地函数,它是  B .S1标签的快捷方式;NOP 5.
    但是,RETNOP   B3.5: 正如您看到的,它使用 B3返回到先前的函数,其中地址保存在 B3中。

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

    此外、BNOP 和 RETNOP 之间还有一个区别、对于 BNOP、我们需要使用.S1或.S2单元或 NOP、但对于 RETNOP、我们不需要 使用任何单元。

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

    您好!

    是的、没错。 你是对的!

    --

    我相信,到目前为止,至少你有一些参考资料,可以继续使用 RETNOP……关于软件,我在上面指出……

    ----

    如果……在软件包中,它会在文献 中被发现和缺失—https://www.ti.com/lit/ug/sprugh7/sprugh7.pdf

    让我检查一下是否有人已经提交了一个文献错误。

    ----

    通常、参考指南的文档更新需要更长的时间、因为它涉及内部更多的审批

    如果 文献错误存在,我会随时向您发布。。。否则,如果可用,您将获得有关 RETNOP 的说明。。。

    ----

    让我将有关"RETNOP -用法说明/语法"的查询转发 给内部团队、然后返回。

     

    此致

    Shankari G

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

    听起来不错
    我希望  如果稍后在 TMS320C66x DSP 参考指南中编写 与此问题相关的更新、 我的名字将链接到文档历史记录更新中的发现内容。
    谢谢你。

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

    您好!

    虽然我们希望…

    我不这么认为。 这似乎是一个很长的时间、也是一个已知的时间。

    我可以在内部找到一个十年历史的讨论主题

    (您可能无法访问以下链接)  

    https://e2e.ti.com/support/tools/code-composer-studio-group/code-composer-studio---internal/f/code-composer-studio---internal-forum/194906/retnop?tisearch=e2e-sitesearch&keymatch=RETNOP#

    此致

    Shankari G

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

    您提供的链接无法正常工作

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

    通过外部方式修复链路

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/194906/retnop