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设备驱动程序。