工具/软件:Code Composer Studio
大家好,
我知道这是不可执行的,但代码编写器甚至不能正确执行“=”分配运算符。 我附上了一个屏幕截图,向您展示我的全部意思。 它是一个简单的加法语句,似乎不在执行。 硬件是MSP430G2552启动板。
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.
工具/软件: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