Hexview工具使用说明

一般Davinci工具都会在Misc路径下面配一个hexview工具。Hexview工具是免安装的,功能非常强大,可以打开并解析hex文件和srec文件,哪怕这两种文件格式不一样,解析出来的结果是一样的。

文件描述

_examples是例子

_expdatproc是用来生成expdatproc.dll文件的源代码,主要用来生成校验码

disclaimer.txt是权限声明

gl_inst.dll和InfoWindow2.dll都是动态库,删除了就打不开了

hexview.exe是执行文件,我们打开的就是它

license.liz是秘钥,也是要留着的

ReferenceManual_HexView.pdf是说明文件,里面有具体的操作说明

查看文件

将对应的文件拖动进去就行,里面会显示文件分多少块,每块多大,从什么地址开始,具体内容是什么。

删除文件内容

Edit->delete,根据格式填写要删除的内容。

填充数据

Edit->Fill block data,写入要填充的地址和填充内容。

合并文件

将第一个文件拖进去打开,file->merge,选择要合并的第二个文件,选择第二个文件要填入的范围和偏移地址,生成后保存即可。它支持hex和srec格式之间的合并。

校验数据

Edit->Create a checksum value

选择要校验的范围、类型、校验码放置的地址,就能计算出校验码,并且插入进去hex文件里面。

我们可以查看或者修改具体的计算方式,在expdat_csum.c文件里面我们能看到DoCalculateChecksum函数。

/**********************************************************************************************************************
 * DoCalculateChecksum()
 **********************************************************************************************************************/
/*! \brief        Does the checksum operation.
 *  \details      This function runs the checksum calculation. It can be called several times.
 *                At least three times per block (see actionState).
 *  \param[in]    info: The workspace for the operation.
 *  \param[in]    actionState: One of the three action states in sequence: 
 *                  csumActionBegin:  Initialises the checksum operation.
 *                  csumActionDoData: Performs the operation on the given data of a block.
 *                                    Can be called multiple times, one time per data block (continuous address space).
 *                  csumActionEnd:    Concludes the checksum operation and provides the result.
 *  \return       True if operation was successful
 *                False otherwise.
 *  \note         This is an exported interface function of the DLL intended to be called from the EXE.
 *                If the return value is false, then the exState contains a more detailed error indication.
 **********************************************************************************************************************/
DLL_FUNC(bool) DoCalculateChecksum(TExportDataInfo *info,
                                                      EChecksumAction actionState)
{
   bool result=false;


    /* Check for interface version */
    if (info->DllInterfaceVersion != DllInterfaceVersion)
    {
      info->exState = ExportStateDllInterfaceVersionError;
      return false;
    }

   // Default error info.
   info->exState = ExportStateUnknownActionItemOrActionType;

   if (actionState==CSumActionBegin)
   {
      /* Initialise the workspace per operation */
      result = BeginChecksumCalculation(info);
   }
   else if (actionState==CSumActionDoData)
   {
      /* Run the checksum calculation */
      result = DoChecksumCalculation(info);
   }
   else if (actionState==CSumActionEnd)
   {
      /* Conclude the checksum calculation and provide the results  */
      info->expDatResultSize = EXPDAT_RESULTS_MAXSIZE;
      result = EndChecksumCalculation(info, info->expDatResults, &(info->expDatResultSize));

      /* A copy is placed in a special buffer for the commandline */
      if (result==true)
      {
         info->segOutData = (char *)info->expDatResults;
         info->segOutLength = info->expDatResultSize;  // 2 byte data in output.
      }
      else
      {
         info->expDatResultSize = 0;
      }
   }

   return result;
}

明显就是按照顺序执行BeginChecksumCalculation、DoChecksumCalculation和EndChecksumCalculation的。

BeginChecksumCalculation根据checksum的类型设定校验之前的初始值。

DoChecksumCalculation就是重头戏,用初始值跟代码里面要校验的内容累加起来,每种checksum类型累加的条件和方法都不太一样,BE就是大端,LE就是小端。

EndChecksumCalculation把累加后的结果取出响应的长度放到结果当中。

遇到的问题

打开hexview.exe软件,提示错误如下:

或者是这一个

后来发现是电脑把这几个工具给删除了,所以要注意备份不然就救不回来了。

樊登读书会能够获得近200万付费会员的成绩,离不开其精准的内容质量和高效的用户获取转化策略。具体来说,其内容质量之所以能成为核心竞争力,是因为它由樊登本人深度解读,内容精炼且易于理解,满足了广大用户对高效学习的需求。在内容生产上,樊登读书会注重知识服务的专业性和实用性,确保每本书籍的内容都能够吸引并留住用户。 参考资源链接:[樊登读书会:200万付费会员背后的运营策略](https://wenku.csdn.net/doc/2digo9q8yo?spm=1055.2569.3001.10343) 用户获取方面,樊登读书会利用移动互联网的便利性,通过社交媒体营销、KOL合作、线下活动等多种方式,有效拓展用户基础。此外,借助精准的市场定位和用户分析,樊登读书会能精准匹配用户需求,提供个性化的内容推荐,从而增加新用户的获取率。 在用户转化和留存上,樊登读书会通过提供免费试用期、首次订阅优惠、积分奖励等策略,有效地将免费用户转化为付费会员。同时,通过持续更新高质量的内容,并举办会员专享活动,增强会员的参与感和归属感,提升用户满意度和忠诚度,从而实现用户的长期留存。 《樊登读书会:200万付费会员背后的运营策略》一书详细剖析了樊登读书会的运营模式和盈利途径,揭示了其在内容创造、用户获取和会员转化上的成功经验,为其他教育产品和移动互联网学习平台提供了宝贵的参考。 参考资源链接:[樊登读书会:200万付费会员背后的运营策略](https://wenku.csdn.net/doc/2digo9q8yo?spm=1055.2569.3001.10343)
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃鱼的羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值