HexView 刷写文件脚本处理工具-命令行介绍(八)-文件合并(/MO /MT)

介绍

  • /MO 和 /MT 参数:用于将一个或多个文件合并到程序的内部数据存储中。
  • 文件读取:使用第2.2.1.2.1节中描述的自动检测文件类型机制来读取文件。
  • 合并操作类型 :需要选择合并操作的类型。可以选择透明模式(/MT)或不透明模式(/MO),两者不能混合使用。
  • 透明模式(/MT):加载的文件数据不会覆盖内部存储器中的数据。
  • 不透明模式(/MO):不检查数据是否已存在,并将合并文件中的数据无条件加载。现有数据可能会被覆盖。
  • 选项扩展 :文件名后直接跟随选项,用冒号或等号分隔(/Mx:file 或 /Mx=file)。可以添加可选的偏移量参数。偏移量可以是正数或负数,以十六进制或整数指定。此外,可以指定从合并文件加载的数据范围。范围可以在偏移量之前或之后指定。注意,范围将应用于未偏移的数据,然后应用地址偏移操作。
  • 合并更多文件 :使用加号字符(+)分隔要加载的下一个文件。

举例

  1. HexView将文件"cal1.hex"与地址偏移-0x1000合并,然后加载地址偏移128的"cal2.s19"。内部存储器中的现有地址信息不会被覆盖。

    复制代码
    /MT:cal1.hex;-0x1000+cal2.s19;128
  2. 从文件"testfile.hex"中读取地址范围0x2000-0x3FFF到内存。不添加或减去偏移量。相同地址上的现有数据将被覆盖。

    复制代码
    /MO:testfile.hex;0x2000-0x3FFF
  3. 合并testfile1.hex的地址范围0x1000-0x4FFF,并偏移所有块地址0x2000。然后,合并文件cal2.s19的地址范围0x1000-0x1FFF,并将块起始地址更改为-0x3000。

    复制代码
    /MT:testfile1.hex;0x2000:0x1000,0x4000+cal2.s19;-0x3000:0x1000-0x1FFF

输入

将0x0-0x10F和0x1000-0x10FF合并.

命令

1、

2、

3、

4、

输出

1、

2、

3、

4、

总结

  • HexView软件允许用户通过/MO和/MT参数将文件合并到内部数据存储中。
  • /MT模式在合并时不会覆盖现有数据。
  • /MO模式会无条件覆盖现有数据。
  • 用户可以指定文件名、偏移量和数据范围来精确控制合并过程。
  • 多个文件可以通过加号(+)连接进行合并。
  • 在使用这些参数时,需要注意命令行中最后指定的模式将被使用,且/MT和/MO不能在同一命令行中混合使用。
  • 操作可能会修改数据,因此在执行合并操作后,应确保生成的文件包含所需的数据并应用了正确的更改。
相关推荐
mftang18 分钟前
CAN总线控制段:位级结构、DLC编码、代际扩展与错误处理的系统性分析
单片机·嵌入式硬件·can总线·控制段·数据长度代码
BSD_CGQ10 小时前
FSR传感器STM32 DMA高速采样工程实现(高精度、低CPU占用)
stm32·单片机·嵌入式硬件·压力传感器·源头工厂·柔性薄膜压力传感器·可变电阻压力传感器
芯岭技术郦12 小时前
32 位 ARM® Cortex®-M0+ 内核MCU普冉MS32C001-C
单片机·嵌入式硬件
骑着毛驴数星星12 小时前
STM32 CAN波特率与采样点计算,基于HAL库
stm32·单片机·嵌入式硬件
zhangrelay13 小时前
Arduino-MEGA-ESP单片机理论课笔记02-硬件-2026
笔记·单片机·嵌入式硬件
艾芯微科技14 小时前
钰泰 ETA5055V330DD1E|SOT-223 3.3V LDO,低压差、大电流线性稳压选型分享
网络·单片机·嵌入式硬件·集成测试·51单片机
新晨单片机设计15 小时前
S023A-基于STM32单片机智能插座【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus·单片机智能插座
EatFans16 小时前
全栈自造 Status Deck(四):硬件终于到了,从点亮屏幕到跑通第一个 Demo
单片机·物联网
qq_4017004116 小时前
STM32 GPIO 精讲|推挽 / 开漏 / 上拉浮空,工程选型避坑
stm32·单片机·嵌入式硬件
创界工坊工作室16 小时前
19-基于单片机的宠物喂养控制系统设计
stm32·单片机·嵌入式硬件·proteus·宠物