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.

[参考译文] CCS/MSP430FR6922:CCS 7/MSP430FR6922优化问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/743673/ccs-msp430fr6922-ccs-7-msp430fr6922-optimization-problems

器件型号:MSP430FR6922

工具/软件:Code Composer Studio

早上好、

我将 msp430fr6922与 CCS 7结合使用。

我的优化有问题-它被剪切为"if"、我附加了带有代码和反汇编的屏幕。

如果我将优化设置为关闭(OPToff)、代码工作正常。

如果我将整个程序 opt 设置为0 (OPTeverto0)、"while and if"将被截断。

如果我将整个程序选项设置为1 (OPTevert1)、则"if"将被截断。

如何将优化设置为正常工作?

感谢您的回答

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

    太棒了!

    编译器发现 AdrRegisterTx 和 Nack v 始终等于0和
    它发现"while"和"if"语句的条件始终为 false。

    AdrRegisterTx 和 Nack 是易失性还是非易失性?

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

    n´t 变量的定义类似于全局字符变量、我在"volatile"之前试写-但它没有任何作用。

    变量值= 0并且在中断变量中被修改。 出什么问题了吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否将所有代码都放在一个源文件中。
    extern volatile 如何...?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

      现在、我对程序有一些小的更改、但对于我的问题来说、这就足够了。

    我附了两张图片。 第一个是选择关闭的图片、第二个是选择0。 除了 标记的命令之外、令人失望的代码是相同的。 为什么? 我能得到提示吗、哪里是所有反汇编命令的基本概述? 为什么要反汇编 C 编辑器中的某些行?

    这两个代码的工作方式相同、但反汇编不同。

    BR

    Petr Drábek í a  

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

    您好!  

    [引用 user5163417]Dissasembly 代码与 标记的命令不同。 为什么?[/报价]

    不同的优化级别。  

    [报价 USER="user5163417"]我能否获得提示,哪里是所有反汇编命令的基本概述?

    http://www.ti.com/lit/ug/slau367o/slau367o.pdf

    user5163417 说:
    为什么在反汇编时会剪掉 C 编辑器中的某些行?

    在这个简单的例子中、我们可以讨论这是否是一个错误。  
    但是、在某些情况下、优化会更改代码、使语句和循环消失。
    请参阅与易失性密钥相关的示例。  

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

    早上好、

    感谢您的回答。

    现在、这对我来说已经足够了。

    此致

    PD

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    下午好!
    从华沙出发、GMT+1。
    很高兴您做了家庭作业。