如何知道下载到单片机里面的程序时哪个版本的?

[复制链接]
8261|31
 楼主| xlsbz 发表于 2009-11-23 08:59 | 显示全部楼层 |阅读模式
有时候(比如说产品交付10年后),想知道单片机里面的程序是什么版本的?

单片机设计时如何做比较好!???
icecut 发表于 2009-11-23 09:31 | 显示全部楼层
程序里面定义版本号.
5880527 发表于 2009-11-23 09:42 | 显示全部楼层
有人是在芯片或线路板上贴不干胶,上面写字注释版本,我做的东西都用到触摸屏,所以有两个字节专门显示软件版本。也有人什么都不标示,过一阵子估计他自己都不知道里面是什么东西了
xwj 发表于 2009-11-23 10:35 | 显示全部楼层
老x做的每个东东都会挂个Ver.h,里面有这些内容:
code char GC_CLDate[]   = __DATE2__;
code char GC_CLTime[]    = __TIME__;
code char GC_Compile[]   =__C51__;
code char GC_Type[]        = {"******"};
code char GC_Ver[]          = {"2.1-0.4955"};
code char GC_MCU[]        = {"******"};
code char GC_FOSC[]       = {"**.000MHz"};
code char GC_Dever[]      = {"XuWenjun"};
code char GC_OS[]           = {0xd0,0xec,0xce,0xc4,0xce,0xfc,0x00};

然后在菜单里做个选项打印版本、时间等,
编译器会自动更新版本号。时间,万一工地出了问题在家迅速找到相应的版本测试、分析


至于“贴不干胶,上面写字注释版本”,那是工厂的事情,也是必须的。
 楼主| xlsbz 发表于 2009-11-23 11:31 | 显示全部楼层
老x做的每个东东都会挂个Ver.h,里面有这些内容:

然后在菜单里做个选项打印版本、时间等,
编译器会自动更新版本号。时间,万一工地出了问题在家迅速找到相应的版本测试、分析


至于“贴不干胶,上面写字注释版本 ...
xwj 发表于 2009-11-23 10:35

xwj说的是液晶屏吧。液晶屏可以显示版本号。

但是我现在不可能专门为了显示版本号,而单独弄个液晶屏啊!
xwj 发表于 2009-11-23 11:36 | 显示全部楼层
咋这么不开窍呢?
任何能向外传递信息的方式都可以啊
5880527 发表于 2009-11-23 12:05 | 显示全部楼层
我所见的产品一半数以上没有任何版本标示。需要上电运行时才能看到版本好像也不好,万一那东西坏了就干不起了,还是用不干胶贴稳当,但麻烦,除非量大
xiaotao_82 发表于 2009-11-23 12:15 | 显示全部楼层
:L生产没有序列号啊?不排批次啊?
xwj 发表于 2009-11-23 12:31 | 显示全部楼层
7楼,
不管量大量小,都是必须贴标签的。

而且,请注意LZ的题意哦~
5880527 发表于 2009-11-23 12:39 | 显示全部楼层
标签肯定是最直观的,民用产品的量大,不成问题,工业用的有些东西量实在太小,很多还是孤品,程序又经常改,用一短时间说不定又要升级,有时竟然需要去客户那里去拷回来,菩萨保佑,希望那玩意当初没加密:'(
xwj 发表于 2009-11-23 12:59 | 显示全部楼层
LS,量大都贴了标签,量小就不能贴???
程序又经常改——改了就不能再贴吗?
再就是:“有时竟然需要去客户那里去拷回来”——你们这公司管理也太混乱了吧???


老x还是那句话:外面的标签和程序内部的版本号必须都有,一个是给外行看的,一个是给自己看的。
你自己设计时缺个心眼,不留后路,能怪得了谁呢?
5880527 发表于 2009-11-23 13:27 | 显示全部楼层
公司经历了无数人,做的机器控制估计不下百种,叫得出名字的叫不出名字的。在现场熬夜调试时老搞不定哪还有闲心去管什么版本问题啊,我们一中年工程师的文件夹:新,最新,最最新...把我笑惨了。我做的东西都有详细版本记录,虽然其中也有很多孤品。
lxyppc 发表于 2009-11-23 13:29 | 显示全部楼层
给产品加个序列号
发产品前做一张表,序列号做为Key,后面跟上所有的信息
包括硬件软件固件版本,什么时候卖给了谁。中间有无进行过软件升级,以及加密的密钥....
客户出问题只要报序列号就行了

可以说就算公司N年前的一个产品出问题我也能把电路原理图和固件源代码调出来Debug
5880527 发表于 2009-11-23 13:33 | 显示全部楼层
恩,是该这样,给每一件出售的产品建立个户口档案
dudu_q 发表于 2009-11-23 13:35 | 显示全部楼层
0,酱紫啊
 楼主| xlsbz 发表于 2009-11-23 14:36 | 显示全部楼层
给产品加个序列号
发产品前做一张表,序列号做为Key,后面跟上所有的信息
包括硬件软件固件版本,什么时候卖给了谁。中间有无进行过软件升级,以及加密的密钥....
客户出问题只要报序列号就行了

可以说就算公司N年 ...
lxyppc 发表于 2009-11-23 13:29


我是楼主。
我们的产品现在都用了条形码了,但那只是一个硬件对应一个条形码!!
问题的关键是软件需要升级

看样子得设计板子时,伸出个线头,想知道版本号时,接上个小喇叭了。弄个按钮,一按按钮,喇叭叫道:现在的版本是XXXX年XXX月XXX日由XXX人写的XX.xx.xx版!

或者用串口传,给板子个特殊的信息帧,板子就发送信息给电脑的串口!
hou 发表于 2009-11-23 15:17 | 显示全部楼层
如果是仅仅是功能上需要改进倒罢了,关键是出了故障,无**常运行时,别说液晶触摸屏了,你给它发串口、压按键,它都不一定吊你,看你怎么办?
hou 发表于 2009-11-23 15:18 | 显示全部楼层
这什么玩意    无  法  正  常运行 连这都要毙了
xwj 发表于 2009-11-23 15:22 | 显示全部楼层
怎么办?
当然是直接换新的呗~

你的产品不会uhaowu继承性吧?
你的公司不会完全不保留之前的版本吧?
贴个标签就这么难吗?
标签上多写几个数字,就这么不能接受???
aozima 发表于 2009-11-23 15:22 | 显示全部楼层
标签肯定是最直观的,民用产品的量大,不成问题,工业用的有些东西量实在太小,很多还是孤品,程序又经常改,用一短时间说不定又要升级,有时竟然需要去客户那里去拷回来,菩萨保佑,希望那玩意当初没加密:'( ...
5880527 发表于 2009-11-23 12:39

呵呵,"有时竟然需要去客户那里去拷回来"
这样公司,竟然能活下来,不错不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

190

主题

1614

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部
0