搜索
bottom↓
回复: 14

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

[复制链接]

出0入0汤圆

发表于 2011-5-10 13:46:29 | 显示全部楼层 |阅读模式
单片机是UPD78F0893,想用单片机内部FLASH模拟EEPROM,不会写程序,哪位大侠能指点一下

出0入0汤圆

发表于 2011-5-17 11:14:55 | 显示全部楼层
官方有提供自编程库或EEPROM模拟库,直接调用相关API函数就OK了
你可以问代理商要这个库,或者去瑞萨欧洲网站下欧洲的库

出0入0汤圆

 楼主| 发表于 2011-5-18 21:40:11 | 显示全部楼层
回复【1楼】sophie0403  
-----------------------------------------------------------------------
最近看了一些资料,调用那些函数好像只能写一个字,没有实现写一个字节的函数

出0入0汤圆

发表于 2011-5-19 21:46:52 | 显示全部楼层
不能写一个字节

出0入0汤圆

发表于 2011-5-25 11:46:13 | 显示全部楼层
是的,最小写入单元是1个字,也就是4个字节
多写几个无所谓吧

出0入0汤圆

 楼主| 发表于 2011-6-5 20:03:38 | 显示全部楼层
回复【4楼】sophie0403  
-----------------------------------------------------------------------

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

出0入0汤圆

发表于 2011-6-7 20:14:37 | 显示全部楼层
回复【5楼】micoluqa  
回复【4楼】sophie0403  
-----------------------------------------------------------------------
我在在线调试的时候试着对指定地址写入一个字节,结果可以写入,还可以重复写,这是为什么?
-----------------------------------------------------------------------

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

出0入0汤圆

 楼主| 发表于 2011-6-7 22:16:27 | 显示全部楼层
回复【6楼】kingway815  
-----------------------------------------------------------------------

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

出0入0汤圆

发表于 2011-6-8 08:28:39 | 显示全部楼层
回复【7楼】micoluqa  
回复【6楼】kingway815  
-----------------------------------------------------------------------
恩,自带的库中的函数写不进去
-----------------------------------------------------------------------
上面说的有点问题,一次应该是写入一个双字,双字还要有一个编号和一个结束符,也就剩两个字节了

出0入0汤圆

发表于 2011-6-8 09:04:23 | 显示全部楼层
楼主也用0893,呵呵,我好几个项目都用了这个片子,楼上说的没错。

出0入0汤圆

 楼主| 发表于 2011-6-8 16:30:56 | 显示全部楼层
回复【8楼】kingway815  
-----------------------------------------------------------------------

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

出0入0汤圆

 楼主| 发表于 2011-6-8 16:32:28 | 显示全部楼层
回复【9楼】CarlLee  
-----------------------------------------------------------------------

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

出0入0汤圆

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

出0入0汤圆

 楼主| 发表于 2011-6-8 18:31:46 | 显示全部楼层
回复【12楼】kingway815  
-----------------------------------------------------------------------

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

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-6 13:54

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

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