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.

[参考译文] TM4C1294NCPDT:TM4C1294NCPDT Enet_IO 示例 const declation 不工作

Guru**** 2524460 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1283253/tm4c1294ncpdt-tm4c1294ncpdt-enet_io-example-const-decleration-not-working

器件型号:TM4C1294NCPDT

我正在开发一个从 enet_io 示例修改基本代码的项目。  在该文件中、我添加了一个常量声明、如下所示

const uint32_t testt = 2345;
const uint8_t name []={"my name\0"};

在构建后、代码无法正常运行。  因此、我将问题追溯到了映射文件、在该文件中、这些常量未添加到存储器。   

因此、为了隔离问题、我刚导入了 enet_io 代码并添加了相同的 常量。  仍然是这些常量未添加到映射文件的.const 段中。

能不能帮我解释一下问题出在哪里?

此致

拉梅什

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

    您好!  

     常数是否正在代码中使用? 如果未引用常量并且您打开了优化、则编译器可能会优化该常量。  

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

    谢谢 Charles。  我还注意到、我漏掉了一行代码、这使得常量未在代码中使用。  得到整流、现在工作正常。

    此致、

    拉梅什