【问题标题】:Is there a way to find the size of eclipse compiled C binary at runtime?有没有办法在运行时找到 eclipse 编译的 C 二进制文件的大小?
【发布时间】:2014-10-15 00:33:13
【问题描述】:

我正在使用 Eclipse 为嵌入式应用程序编译 C 程序,但我需要代码知道(在运行时)它在 flash 中的确切结束位置。最简单的方法是什么? 谢谢

【问题讨论】:

    标签: c eclipse linker


    【解决方案1】:

    您将需要进入链接器命令文件并创建一些标签来标记内存中 .text 部分的开始和结束,然后在代码中获取差异。

    【讨论】:

      【解决方案2】:

      您可能必须让链接器参与进来,才能做到这一点。

      阅读您正在使用的工具,看看是否(以及如何)使链接器设置程序拥有的符号的值。

      对于 GNU 链接器,相关手册部分为 Section Data Expressions

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-25
        • 1970-01-01
        • 2012-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多