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/CC1310:生成的 bin 文件大约为512M

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/773181/ccs-cc1310-about-the-generated-bin-file-is-512m

器件型号:CC1310

工具/软件:Code Composer Studio

您好!

  问题如下:

#pragma PERSISTENT (firststartflg)

#pragma LOCATION = 0x20002144   

char firststartflg =0 ;此时,为什么生成的 bin 文件为512M?

但是、

#pragma PERSISTENT (firststartflg)

#pragma LOCATION = 0x2005

char firststartflg = 0 ;

#pragma PERSISTENT (firststartflg)

#pragma LOCATION = 0x20002144    

char firststartflg;此时,生成的 bin 文件512M;

我的要求是在内存中定义一个变量、该变量在每次启动时不会改变、生成的 bin 文件应为128K;

非常感谢!

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

    有关 二进制文件的一些背景信息、请参阅此论坛主题。  当变量 firststartflg 放置在高地址并进行初始化时、它相当于创建一个远离所有其他已初始化段的已初始化段。  这意味着二进制文件中存在一个大孔洞、必须填充该孔洞。  在您的情况下、我怀疑将 firststartflg 放置在所有其他已初始化段旁边的地址的最佳解决方案。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的回复!
    现在,cc1310的起始存储器地址为0x20000000,我希望将变量 firststartflg 放置在存储器中。 任何良好的解决方案?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我仍然不明白为什么您不能将所有已初始化的段、包括 firststartflg 的段、放在内存中。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    #pragma PERSISTENT (firststartflg)
    #pragma LOCATION = 0x20002144
    char firststartflg = 0;

    我用这种;方法来使用它如何使生成的 bin 文件为128K?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果变量 firststartflg 必须是持久的、并且位于远离所有其他初始化段的地址、那么我看不到解决您问题的方法。

    谢谢、此致、

    乔治