ELF文件管理
ELF文件管理功能支持加载ELF文件、解析全局变量并添加到工程中。
功能入口
- 添加ELF文件:右键"ELF资源"节点 → 添加;或菜单"文件" → "打开ELF文件"
- 加载ELF文件:右键ELF文件节点 → 加载
- 查找全局变量:右键ELF文件节点 → 查找全局变量
- 导入变量到工程:右键工程"变量引用"节点 → 从源导入变量 → 从ELF文件导入变量
使用步骤
加载ELF文件
- 右键"ELF资源"节点,选择"添加"
- 在文件选择对话框中选择ELF文件(支持
.elf、.out格式) - ELF文件节点创建成功,初始状态为未加载(灰色图标)
- 右键ELF文件节点,选择"加载"
- 系统解析ELF文件,提取全局变量符号表,状态变为已加载
查看和搜索变量
浏览变量:
- 加载ELF后,展开ELF文件节点可查看用户添加的变量
- 变量显示完整C语言路径,如:g_config.baud_rate、g_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文件发生变更时,系统会提醒用户是否刷新变量信息
- 异步加载:大文件解析异步进行,不会阻塞界面