工具/软件:Code Composer Studio
您好,
LoadWithOffset
Public void loadWithOffset(JAVA.lang.String 文件名, Long codeStart, 长 数据开始) 抛出 ScriptingException
- 将指定程序的符号加载到调试器的符号管理器中。 将卸载目标上的任何现有符号。 与程序代码段相关的符号将从codeStart开始添加,而程序的数据段将从dataStart开始添加。
- 参数:
fileName-(字符串)要从中加载符号的文件的名称。 允许使用相对路径ScripingEnvironment.setCurrentDirectory(String),用于更改当前工作目录。codeStart-(长)开始添加程序符号的起始地址dataStart-(长)开始添加数据符号的起始地址- 抛出:
ScriptingException
LoadWithRelativeOffset
Public void loadWithRelativeOffset(JAVA.lang.String 文件名, Long codeOffset, 长 数据偏移) 抛出 ScriptingException
- 将指定程序的符号添加到调试器的符号管理器中。 将卸载目标上的任何现有符号。 与程序的代码段相关的符号将由codeOffset移动,而程序的数据段将由dataOffset移动。
- 参数:
fileName-(字符串)要从中加载符号的文件的名称。 允许使用相对路径ScripingEnvironment.setCurrentDirectory(String),用于更改当前工作目录。codeOffset-(长)移动程序代码段的偏移量dataOffset-(长)移动程序数据部分的偏移量- 抛出:
ScriptingException
我们能否具体举例说明如何使用这两个加载函数? "address"和"offset"是指.elf文件中还是处理器的物理内存中的地址? 并且缺少fread等"长度"规范,那么我们加载多少个符号,或者一直到".out "文件的末尾? 这里缺乏精细的控制。
戴夫