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:代码编写器中的分配问题

Guru**** 2595805 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/625773/ccs-problem-with-assignments-in-code-composer

工具/软件:Code Composer Studio

大家好,

 我知道这是不可执行的,但代码编写器甚至不能正确执行“=”分配运算符。 我附上了一个屏幕截图,向您展示我的全部意思。 它是一个简单的加法语句,似乎不在执行。 硬件是MSP430G2552启动板。

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

    Usama,

    将鼠标悬停在变量上时显示的工具提示是声明行。  这就是为什么在您的第一个示例中,当您将鼠标放在llow_address上时,它会显示“unsigned int llow_address=0,high _address=0;”它同时显示llow_address和high _address,因为这是声明变量的代码行的外观。

    如果转到声明Number_of_bytes_for _CRC的行,将看到"unsigned int number_of_bytes_for _crc=0;"。  如果要查看变量的当前值,请使用变量视图或表达式视图。

    编译器还可能根据代码使用变量的方式优化变量。  例如,在这种情况下,您可以在此处看到number_of_bytes_for _CRC不会自动显示在变量视图中,当我将其添加到表达式视图中时,我收到一条标识符未找到消息。  

    如果我想阻止优化器执行此操作,我可以在声明行中添加关键字volatile。

    https://barrgroup.com/Embedded-Systems/How-To/C-Volatile-Keyword

    此致,

    John