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/TMS320F28069:读取映射文件中的全局变量值

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/879440/ccs-tms320f28069-read-a-global-variable-value-in-map-file

器件型号:TMS320F28069

工具/软件:Code Composer Studio

我们创建了一个大型项目、任何我们的要求都是使用映射文件中提供的地址读取项目中的所有全局变量值、以任意方式读取该变量或一些可用的示例代码。

谢谢、此致  

亚什·沙阿

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

    您好、Yash、

    我不清楚这项要求。 所有全局变量都将由.cinit 初始化。 如果您需要在代码中阅读它们、则可以阅读该部分。 对吧? 我还将让我们的编译器团队对此进行研究。

    此致、

    Vivek Singh

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

    您好、

    我们的要求是在运行时读取全局变量。 在映射文件中使用它的地址有责任执行此操作的任何方式?

    此致

    亚什·沙阿

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

    考虑在 C 语言中定义全局变量的情况、以及读取和写入该全局变量的代码。  您希望做什么与它有何不同?

    谢谢、此致、

    乔治

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

    您好、

    基本上、我们可以尝试执行"内联汇编"。

    示例

    在主文件中创建一个全局变量、我们可以在映射文件中看到该变量地址。 那么、现在我们可以使用该全局变量的地址通过内联汇编代码访问任何可用的示例代码。

    此致

    亚什·沙阿

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

    假设您将此 C 代码片段包含在所有其他 C 文件中的头文件中...

    extern int global_variable; 

    以下 C 代码片段位于程序中的不同 C 文件中...

    /*定义和初始化变量*/
    int global_variable = 32;
    ...
    如果(global_variable)
    ...
    返回 global_variable;
    ...
    global_variable = 16; 

    将是映射文件中的一个条目、显示 global_variable 的地址。  即使如此、C 代码中也不会采取特殊步骤来定义、初始化、读取或写入该变量。   

    您希望解决此操作模型无法解决的问题是什么?   

    谢谢、此致、

    乔治

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

    您好、

    感谢您的支持 、根据我们的讨论、我已经解决了这个问题。

    此致

    亚什·沙阿