【发布时间】:2014-10-15 00:33:13
【问题描述】:
我正在使用 Eclipse 为嵌入式应用程序编译 C 程序,但我需要代码知道(在运行时)它在 flash 中的确切结束位置。最简单的方法是什么? 谢谢
【问题讨论】:
我正在使用 Eclipse 为嵌入式应用程序编译 C 程序,但我需要代码知道(在运行时)它在 flash 中的确切结束位置。最简单的方法是什么? 谢谢
【问题讨论】:
您将需要进入链接器命令文件并创建一些标签来标记内存中 .text 部分的开始和结束,然后在代码中获取差异。
【讨论】:
您可能必须让链接器参与进来,才能做到这一点。
阅读您正在使用的工具,看看是否(以及如何)使链接器设置程序拥有的符号的值。
对于 GNU 链接器,相关手册部分为 Section Data Expressions。
【讨论】: