ELF文件管理

ELF文件管理功能支持加载ELF文件、解析全局变量并添加到工程中。

功能入口

  • 添加ELF文件:右键"ELF资源"节点 → 添加;或菜单"文件" → "打开ELF文件"
  • 加载ELF文件:右键ELF文件节点 → 加载
  • 查找全局变量:右键ELF文件节点 → 查找全局变量
  • 导入变量到工程:右键工程"变量引用"节点 → 从源导入变量 → 从ELF文件导入变量

使用步骤

加载ELF文件

  1. 右键"ELF资源"节点,选择"添加"
  2. 在文件选择对话框中选择ELF文件(支持.elf.out格式)
  3. ELF文件节点创建成功,初始状态为未加载(灰色图标)
  4. 右键ELF文件节点,选择"加载"
  5. 系统解析ELF文件,提取全局变量符号表,状态变为已加载

查看和搜索变量

浏览变量
- 加载ELF后,展开ELF文件节点可查看用户添加的变量
- 变量显示完整C语言路径,如:g_config.baud_rateg_motor.params.max_speed

搜索变量
1. 右键ELF文件节点,选择"查找全局变量"
2. 在搜索对话框中输入变量名,实时搜索ELF中所有全局变量
3. 复杂变量(结构体/数组)可展开查看子成员
4. 勾选需要的变量,点击"确定"
5. 选中的变量添加到ELF文件节点下

变量显示规则
- 结构体成员使用点号:global_var.member.sub_member
- 指针成员使用箭头:global_ptr->member
- 数组元素使用下标:global_array[0]

添加变量到工程

方式一:从ELF节点添加
1. 右键变量 → "添加到工程"
2. 选择目标工程
3. 变量添加到工程的"变量引用/ELF变量"节点下

方式二:从变量引用节点统一导入
1. 右键工程"变量引用"节点 → "从源导入变量" → "从ELF文件导入变量"
2. 搜索并选择变量
3. 变量直接添加到工程中(一步到位)

变量来源显示
- 从ELF直接添加:显示完整C语言路径,如g_motor.params.speed
- 从硬件配置导入:显示为物理名称 [ELF变量名],如电机转速 [g_motor_speed]

注意事项

  • ELF文件是工作区共享资源:多个工程可引用同一个ELF文件中的变量
  • 变量记忆功能:用户添加的变量会被记住,下次加载ELF时自动恢复
  • 变量数量限制:建议单次添加变量不超过500个,避免影响性能
  • 删除操作:删除ELF文件节点仅删除视图,不删除物理文件
  • ELF文件变化检测:当ELF文件发生变更时,系统会提醒用户是否刷新变量信息
  • 异步加载:大文件解析异步进行,不会阻塞界面

相关文档