打印

eeprom数据初始化的问题

[复制链接]
5180|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1.每次做产品的时候都会用到eeprom,做软件调试的时候我先烧写eeprom写数据,进行数据初始化。然后再烧写发行版程序。可是现在问题来了,如果批量生产也这样做的话,那要烧2次程序,很麻烦,大家有没有什么好的方法介绍一下?


2.我用的是stc12c56xx系列单片机,stc下载软件有这么一个“打开EEPROM文件”的按钮,这个是用干嘛的?如果是用来对eeprom区的数据进行初始化用的话,我那程序该如何写?


相关帖子

沙发
ayb_ice| | 2011-1-4 13:21 | 只看该作者
LZ不是说每次做产品都会用到吗?
就按以前的方法办呗

使用特权

评论回复
板凳
lhb8605|  楼主 | 2011-1-4 13:45 | 只看该作者
2# ayb_ice
以前的量不会很多,所以效率低点没关系,现在量每个月都是1000以上,要是也这样不累死才怪

使用特权

评论回复
评论
zhaoyu2005 2017-4-26 08:06 回复TA
虽然没用过,想着应该是可以一起烧写的,参考AVR PIC的下载软件,一次搞定。 
地板
ayb_ice| | 2011-1-4 14:04 | 只看该作者
通过按键初始化一下

使用特权

评论回复
5
twz8858877| | 2011-1-4 16:11 | 只看该作者
可以同时烧写,我就是这样干的,用伟福建一个ASM文件,用绝对地址定义EEPROM地址,编译后得到一个bin格式文件,烧写时同时打开你的程序文件和这个EEPROM文件就可以了;
例如
         CSEG AT 0000H
T_TABLE:       DW  23583,22167,20847,19616,18467      ; -40度 ~ -36度
               DW  17395,16392,15455,14579,13759      ; -35度 ~ -31度
;湿敏电阻阻值表(中心阻值31K, 25度@60%)
               CSEG AT 0100H
H_TABLE:       DW  50000,45200,40400,35600,30800      ;   20% ~ 24%
                      DW  26000,23400,20800,18200,15600      ;   25% ~ 29%

使用特权

评论回复
6
原野之狼| | 2011-1-5 00:44 | 只看该作者
把烧写工作放在程序里实现 然后做一个已编程的标志 这样下回就不会重新初始化了

使用特权

评论回复
7
lhb8605|  楼主 | 2011-1-5 10:03 | 只看该作者
5# twz8858877
谢谢,我是用c的,知道用c如何写这样的程序吗?

使用特权

评论回复
8
lhb8605|  楼主 | 2011-1-5 10:04 | 只看该作者
6# 原野之狼
这个方法不错,但是毕竟会占用了空间,有没有直接烧写的方法?

使用特权

评论回复
9
YO拉里多| | 2017-4-25 15:30 | 只看该作者
程序开始,读取eeprom里的一位数据判断他等不等于1,如果不等于那就全擦除然后写几位进去就行

使用特权

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

本版积分规则

12

主题

53

帖子

0

粉丝