micoluqa 发表于 2011-5-10 13:46:29

哪位大侠用过78k0系列单片机的EEPROM模拟功能,求指教

单片机是UPD78F0893,想用单片机内部FLASH模拟EEPROM,不会写程序,哪位大侠能指点一下

sophie0403 发表于 2011-5-17 11:14:55

官方有提供自编程库或EEPROM模拟库,直接调用相关API函数就OK了
你可以问代理商要这个库,或者去瑞萨欧洲网站下欧洲的库

micoluqa 发表于 2011-5-18 21:40:11

回复【1楼】sophie0403
-----------------------------------------------------------------------
最近看了一些资料,调用那些函数好像只能写一个字,没有实现写一个字节的函数

asdf123321 发表于 2011-5-19 21:46:52

不能写一个字节

sophie0403 发表于 2011-5-25 11:46:13

是的,最小写入单元是1个字,也就是4个字节
多写几个无所谓吧

micoluqa 发表于 2011-6-5 20:03:38

回复【4楼】sophie0403
-----------------------------------------------------------------------

我在在线调试的时候试着对指定地址写入一个字节,结果可以写入,还可以重复写,这是为什么?

kingway815 发表于 2011-6-7 20:14:37

回复【5楼】micoluqa
回复【4楼】sophie0403
-----------------------------------------------------------------------
我在在线调试的时候试着对指定地址写入一个字节,结果可以写入,还可以重复写,这是为什么?
-----------------------------------------------------------------------

你说的重复写一个字节是在memory区域直接更改MEMORY的值吗?自带的库只能写一个字的倍数

micoluqa 发表于 2011-6-7 22:16:27

回复【6楼】kingway815
-----------------------------------------------------------------------

恩,自带的库中的函数写不进去

kingway815 发表于 2011-6-8 08:28:39

回复【7楼】micoluqa
回复【6楼】kingway815
-----------------------------------------------------------------------
恩,自带的库中的函数写不进去
-----------------------------------------------------------------------
上面说的有点问题,一次应该是写入一个双字,双字还要有一个编号和一个结束符,也就剩两个字节了

CarlLee 发表于 2011-6-8 09:04:23

楼主也用0893,呵呵,我好几个项目都用了这个片子,楼上说的没错。

micoluqa 发表于 2011-6-8 16:30:56

回复【8楼】kingway815
-----------------------------------------------------------------------

我不太懂你的意思,比如说我对地址0x0001,我写入0x55,我在memory那个窗口就看见地址0x0001上的值变为0x55了

micoluqa 发表于 2011-6-8 16:32:28

回复【9楼】CarlLee
-----------------------------------------------------------------------

那请问你有0893eeprom模拟的例程吗,我自己写的一直不能用。

kingway815 发表于 2011-6-8 17:02:52

回复【10楼】micoluqa
回复【8楼】kingway815
-----------------------------------------------------------------------
我不太懂你的意思,比如说我对地址0x0001,我写入0x55,我在memory那个窗口就看见地址0x0001上的值变为0x55了
--------------------------------------------------------------------
我的意思是你写入的这个0x55不是使用模拟eeprom的程序写入的,而是直接在memory窗口更改的。为什么一次非要写入一个字节呢?你需要写入多少数据?建议你还是再看一下模拟eeprom的资料。

micoluqa 发表于 2011-6-8 18:31:46

回复【12楼】kingway815
-----------------------------------------------------------------------

我想实现的功能是模拟eeprom用于写入数据和保存数据,最小能写入一个字节,但是模拟只能最小写入一个字(4个字节)。现在就是疑问到底直接按地址写入一个字节,可不可行,因为我在线调试单步运行时可以看到MEMORY的值改变了,直接运行发现MEMORY的值没有改变。

kingway815 发表于 2011-6-9 09:49:49

不能按照地址写入一个字节,调用库的话就只能写入四个字节,但是按照地址写入四个字节是可以的。你不能灵活一点吗,非要写入一个字节。
页: [1]
查看完整版本: 哪位大侠用过78k0系列单片机的EEPROM模拟功能,求指教