合并两个*.rbt文件

需求

  1. 已有一个rbt文件(A),需要与一个elf(B)文件进行合并
  2. elf文件转换为bin文件,再将bin文件转换为rbt文件
  3. 将A和B文件的rbt格式合并

技术要点归纳

  1. elf文件转bin文件,这个需要借助工具exe软件
  2. bin文件的部分数据提取转换为rbt文件
  3. 两个文件的合并
  4. 使用的小技巧有:内存映射,QtConcurrent,binTHex,cmd

关键代码

内存映射代码

uchar *QFileDevice::map(qint64 offset, qint64 size, QFileDevice::MemoryMapFlags flags = NoOptions)

这个函数的返回值说明如下:

Returns a pointer to the memory or nullptr if there is an error.

以下代码仅作演示用

  QFile aFile(logicFile)

你可能感兴趣的:(qt经验)