文章 ID: 000085557 内容类型: 故障排除 上次审核日期: 2021 年 08 月 28 日

为什么 Lauterbach Trace32 找不到 elf 图像的源代码?

环境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

cygwin C 编译器/链接器工具使用"/cygdrive/c"构建 elf 文件。 您将需要使用 Lauterbach Trace32 data.load.elf 命令的参数从 elf 文件中去除 /cygdrive/c。

将您的精灵加载到 Lauterbach Trace32 中,指定以下参数:

data.load.elf /PLUSVM /StripPART 3 /PATH C:\

实例包含 elf 图像的驱动器、路径和文件名。 例如,包括:

C:\NEEK\mictor_test\software\hello_world_mictor\Release\hello_world_small.elf

/StripPART 进行条带操作,然后 /PATH 是否替换路径的分条部分,提供用于搜索源代码的根目录。

"3"的 StripPART 值指定从 .elf 文件中指出的所有源文件路径中删除驱动器号(第一部分)和前两个子目录(第 2 部分和第 3 部分,"cygdrive"和"c")。

Lauterbach 能够找到文件的速度与通过 /PATH 指定的目录下的文件和目录的数量成正比。 在上面的数据.load.elf 示例中,整个 C:\驱动器指定为源代码存储库。

如果您将 elf 指定的源代码位置的其他部分 (目录) 添加到 /PATH 交换机中,则减少源文件树的大小。 但是,不会找到位于 /PATH 目录下的任何源代码。

例如,修改上面的数据.load.elf 命令以将 /StripPART 参数增加到 4,并更改 /PATH 参数以包括 NEEK 目录:

data.load.elf /PLUSVM /StripPART 4 /PATH C:\NEEK\

找不到不在 C:\NEEK 目录下的任何源代码,例如Altera® HAL设备驱动程序。

 

相关产品

本文适用于 1 产品

英特尔® 可编程设备

1

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。