发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: xlsbz
手机看帖
扫描二维码
随时随地手机跟帖
21
5880527| | 2009-11-23 15:51 | 只看该作者 回帖奖励 |倒序浏览
呵呵,是不太正规哈,见笑了,公司开了十几年了,活得还算精神。公司历史上曾发生过一件命悬一线的事情。我们一工程师跟老板闹翻了,把电脑都抱跑了(包括他用的笔记本两台和一台式机,里面有公司的所有技术文件),由于那工程师也是股东,老板跟他除了拍桌子还是拍桌子。我就一打杂的,平时就做点小东小西,大活都不让我插手的。天啦,这下子真的让人崩溃哈,真不知道老板那段时间咋过的。不过也不知道那工程师哪根筋短路,过了十几天又把一台烂笔记本送回来了,我无意中用软件去恢复那本本,乖乖,所有东西竟然有过短暂的存留,删除的东西完全恢复了。不过一年后那些东西已经被我彻底扔进了垃圾筐,已经没有任何使用价值了
公司以前的东西经手人太多,到我经手时都没什么技术资料留下了,十几年前的产品都还在维修,很多时候明明以前有的程序也因为找不到文件而需要我重新写一次了

使用特权

评论回复
22
xlsbz|  楼主 | 2009-11-24 07:39 | 只看该作者
技术管理很重要啊!

使用特权

评论回复
23
ZRL700424| | 2009-11-24 08:47 | 只看该作者
程序中写入版本号没什么意义:1,有的产品没有大的显示屏;2,产品有问题时,不可能叫用户在板上焊几要线再连到电脑。。。。。。

唯一能让用户做的是:把电产品拆开,看看电路板上的生产批号是多少,根据生产日期,程序员应该能找到相应日期的程序,然后进行测试

使用特权

评论回复
24
ZRL700424| | 2009-11-24 08:48 | 只看该作者
程序每修改一次,只需注明:修改日期,修改内容

使用特权

评论回复
25
jerkoh| | 2009-11-24 12:03 | 只看该作者
胶 芯片正反面都贴
LCD 串口等都加版本时间等

这样除非芯片被人撬走

使用特权

评论回复
26
xlsbz|  楼主 | 2009-12-2 18:49 | 只看该作者
想了个办法 !! 在用不到的地址写个!

比如说51 ,就在最后一个地址0x80写上版本号!

以后想读的话 就读出来!
咋样?:lol

使用特权

评论回复
27
mohanwei| | 2009-12-2 19:12 | 只看该作者
26楼的做法给前面那些大牛们的建议有什么区别呢……只要在芯片中留下信息,自然可以通过LCD,数码管,蜂鸣器,串口……送出来;当然还可以通过编程器读出来。

使用特权

评论回复
28
mohanwei| | 2009-12-2 19:16 | 只看该作者
很多机电结合的专业产品的确是不需要保密的……我以前公司的产品,程序几乎都是0优化不加密的……老外的产品甚至给了一千多页的书来说明里面的程序结构,原理……当然核心的就别指望了

使用特权

评论回复
29
xlsbz|  楼主 | 2011-4-21 00:23 | 只看该作者
老x做的每个东东都会挂个Ver.h,里面有这些内容:

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


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


值得学习。。。。

这次我也这么弄

使用特权

评论回复
30
rclong| | 2011-4-21 07:41 | 只看该作者
把版本号用二进制编码的方式存在片子里
通过多个IO口输出这一二进制码复查...

使用特权

评论回复
31
ayb_ice| | 2011-4-21 08:31 | 只看该作者
这当然先要定义了,然后通过直接显示,或通过接口读出来再显示

使用特权

评论回复
32
xlsbz|  楼主 | 2011-5-10 10:01 | 只看该作者
老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};

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


至于“贴不干胶,上面写字注释版本”,那是工厂的事情,也是必须的。
xwj 发表于 2009-11-23 10:35



也按照高人的做喽  现在就弄.......

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则