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.

[参考译文] 警告:段位于未配置的存储器中(已跳过)

Guru**** 2589265 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1013057/warning-section-falls-in-unconfigured-memory-skipped

您好!

当我生成一个十六进制文件时、我会根据标题收到一条警告。 我想删除该警告、但不确定它会告诉我什么。

我将使用编译后处理步骤生成十六进制文件、如下所示:

${CG_TOOL_HEX} ${command} ${flags} ${output_flag} ${output} ${inputs} ../hex_file_all_sectors_image.hexcmd

我的命令文件的内容为:

..\CPU1_FLASH\CPU1.out
--image
--intel
ROMS
{
    ALL_FLASH_SECTORS: org = 0x80000, len = 0x40000, romwidth = 16, fill = 0xFFFF
                       files = { CPU1_IMAGE.hex }
}

实际的十六进制文件内容是正确的、我可以告诉我收到以下警告:

warning: section ..\CPU1_FLASH\CPU1.out(dclfuncs) at 0124h falls in
   unconfigured memory (skipped)

在链接器命令文件中、段'lcfuncs'被定向到0x0123处的 RAMM0:

    dclfuncs           : > RAMM0,       PAGE = 0, ALIGN(2)

问题:

  1. 为什么 hex2000认为应该警告我这一点?
  2. 如何避免警告?

谢谢你。

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

    我需要重现相同的警告诊断。  为此、我需要您提交两个文件。

    使用 CCS 执行包含运行十六进制实用程序的编译部分。   然后将"Console"(不是问题)视图的内容保存到文本文件中。  使用名为 Copy Build Log 的图标。  命名日志文件时,请确保使用文件扩展名.txt。  

    我还需要文件 CPU1.out。

    将 CPU1.out 和编译日志文本文件放入 zip 文件中、然后将其附加到下一篇文章中。

    谢谢、此致、

    乔治

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

    e2e.ti.com/.../CPU1_5F00_FLASH.zip

    谢谢。 我根据请求附加了文件。

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

    警告正确。  由于 hex2000命令文件中的这些行...

    ROMS
    {
        ALL_FLASH_SECTORS: org = 0x80000, len = 0x40000, romwidth = 16, fill = 0xFFFF
                           files = { CPU1_IMAGE.hex }
    }

    (笑声) 十六进制实用程序会忽略地址超出 all_flash_sectors 存储器范围的段。  唯一这样的段是地址0x124开始的 dclfuncs。   

    您可能意味着该段加载到闪存中、并在 RAM 中的某个地址运行。  要了解如何执行此操作、请参阅 此论坛帖子

    谢谢、此致、

    乔治

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

    谢谢 George。 我将对此进行研究。