【问题标题】:how to enable the Linker MAP file generation in Keil?如何在 Keil 中启用 Linker MAP 文件生成?
【发布时间】:2018-07-05 11:30:18
【问题描述】:

如何在 Keil MDK-ARM 中启用 Linker MAP 文件的生成 ,在 IAR Embedded Workbench 中,我使用以下步骤 选项 > 链接器 > 列表 > 选中生成链接器映射文件。 我尝试在 Keil,MDK-ARM 上使用相同的步骤,但没有成功,任何帮助将不胜感激

【问题讨论】:

  • 您在 IAR 中是如何做到的在很大程度上无关紧要,您在 Keil 中尝试过会更有用。标记 8051 和 ARM 可能不是一个好主意——这两个工具链可能不同,如果它们不一样,那么标记在任何情况下都是无关紧要的。无论如何,什么是 Keil-MD?有一个产品 Keil MDK-ARM,IDE 是 uVision - 这就是你的意思吗?还有什么版本?
  • 是的,我使用 Keil MDK-ARM 和 uVision 5.18a
  • “...它不起作用”与“我找不到设置...”不同;而是建议您尝试了一些似是而非的事情,但没有得到预期的结果。如果是这种情况,您需要告诉我们您做了什么以及发生了什么。如果事实上你什么也没做,只是找不到配置设置,你需要说出来。

标签: arm keil


【解决方案1】:

Project->Options for Targettarget name...->Listing Tab->Linker Listing 复选框,根据需要选择子选项。

也很有用:

Project->Options for Targettarget name...->Linker Tab->Misc Control中,添加以下内容:

--info=summarystack --info=stack

然后各种堆栈使用分析都会包含在map文件中。

【讨论】:

  • 一旦我将它们添加到杂项控制中,我得到 *** 致命错误 L224:重复关键字或冲突控制
  • 那么不要添加它们!?您是否在文档中查找错误? keil.com/support/man/docs/bl51/bl51_l224.htm表示是BL51错误,提示你的工具链根本不是ARM。这些是 ARM 链接器选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-15
  • 2021-01-30
  • 1970-01-01
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
  • 2018-10-15
相关资源
最近更新 更多