搜索
bottom↓
回复: 9

如何在烧写(HEX或BIN)文件里面加入版本号信息?读写版本信息如何操作?

[复制链接]

出0入0汤圆

发表于 2011-2-10 10:10:09 | 显示全部楼层 |阅读模式
如题!比如加入版本信息: REV.IR
(编译器是ICCAVR V722)

出0入296汤圆

发表于 2011-2-10 10:29:44 | 显示全部楼层
在里面加入版本信息我不太清楚……HEX和BIN文件应该都不支持加入注释功能的……
建议你在文件名上下点功夫好了……

出0入0汤圆

发表于 2011-2-10 10:41:32 | 显示全部楼层
文件名

出0入0汤圆

发表于 2011-2-10 10:44:00 | 显示全部楼层
easy,要放在源代码里,不是更好ime,显示不显示都可以的。

出0入0汤圆

 楼主| 发表于 2011-2-10 11:11:05 | 显示全部楼层
HEX或BIN文件不包含文件版本信息。手工另外加,那就没有多大的意义了。
本来的想法是在固定的地址:
比如FLASH的中断向量地址0x44之后加入REV.IR
.org  0x48
.asiz "REV.IR"
.area text

出0入0汤圆

发表于 2011-2-10 11:20:14 | 显示全部楼层
我没学过C。
我在汇编中加入软件版本信息,还可读出硬件版本信息,进行必要的操作。

出0入4汤圆

发表于 2011-2-10 12:58:38 | 显示全部楼层
写程序时定义一个常量不久行了。再加一个函数读取该常量不就行了。严格来说可以直接修改HEX或者BIN文件,但是难度太大了

出0入0汤圆

 楼主| 发表于 2011-2-10 14:41:22 | 显示全部楼层
版本信息加入到HEX或者BIN烧写的文件,在烧写之前就可以读出指定地址的信息来进行版本的比较,而不是那种普通的由运行程序来放一个版本的代号。
  
   一般思路是在汇编中中断向量之后执行代码前加入软件版本信息,ICCAVR V722编译器不知道能否实现,有谁设计过?

但51单片机的Keilc51编译器可以实现。

出0入0汤圆

 楼主| 发表于 2011-2-11 13:10:39 | 显示全部楼层
思路1.
  ICCAVRV722编译器添加有点困难!

  只有在烧写BIN文件的结尾手动加入6字节的版本号信息
  加入支持版本的读写比较处理程序(暂规定在文件的结尾手动添加6个字节的16进制数据:  
  VER.IR--52 45 56 2E 49 52 或
  VER.01--52 45 56 2E 30 31 或   
  VER.02--52 45 56 2E 30 32

待设计验证后再写上来....
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 14:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表