数据写入到EEPROM

[复制链接]
1189|15
 楼主| stly 发表于 2021-5-5 17:50 | 显示全部楼层 |阅读模式
我想在烧录时把一个数据写入到EEPROM中,在程序运行阶段也可以对EEPROM读取或者写入该值。
我查到了PICC18环境下的话用宏 __EEPROM_DATA(0,1,2,3,4,5,6,7);这样的操作就可以,我现在用的MCC18编译器该怎么操作呢?
chenho 发表于 2021-5-5 17:53 | 显示全部楼层
然后呢?你是怎么应对这个的呢        
 楼主| stly 发表于 2021-5-5 17:59 | 显示全部楼层
现在用了一个笨方法,烧录前打开VIEW--EEPROM,在想存储的位置写入值,然后烧录就写入了。这个方法太笨,用#pragma的方法在code中怎么实现呢?
songqian17 发表于 2021-5-5 18:01 | 显示全部楼层
免得每次都要VIEW-EEPROM?
 楼主| stly 发表于 2021-5-5 18:03 | 显示全部楼层
是啊,数据手册和MCC18的用户指南都看了,还是不会才来这里请指教。
 楼主| stly 发表于 2021-5-5 18:06 | 显示全部楼层
另外我的pic还外接了24L515,这对EEPROM有影响吗?
tian111 发表于 2021-5-5 18:09 | 显示全部楼层
然后呢?你是怎么应对这个的呢        
 楼主| stly 发表于 2021-5-5 18:11 | 显示全部楼层
查了一晚上资料解决了在COD中写入预赋值,代码如下
#pragma romdata mydata = 0xf00000
rom unsigned char con[]={0x04,0xab};
#pragma romdata
程序中增加以上代码,编译完后,VIEW---EEPROM中0x000、0x001显示为0x04、0xab。
 楼主| stly 发表于 2021-5-5 18:13 | 显示全部楼层
但为什么是0xf00000,我用的18F6722程序存储区最大地址是1FFFF。
llljh 发表于 2021-5-5 18:15 | 显示全部楼层
pic18系列的EE和程序是分开的
yszong 发表于 2021-5-5 18:16 | 显示全部楼层
烧写的是后,加载EE文件并编译就OK
yinxiangh 发表于 2021-5-5 18:18 | 显示全部楼层
外部接的EE芯片,对内没有任何影响
wenfen 发表于 2021-5-5 18:23 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
dengdc 发表于 2021-5-5 18:26 | 显示全部楼层
直接打开对应的lkr文件就有说明。
CODEPAGE   NAME=eedata     START=0xF00000       END=0xF000FF       PROTECTED
开始地址:0xF00000  结束地址:0xF000FF
wenfen 发表于 2021-5-5 18:28 | 显示全部楼层
mcc18 初始化eeprom程序,感谢楼主分享!
 楼主| stly 发表于 2021-5-5 18:32 | 显示全部楼层
好的,我明天去单位试一下,多谢各位大侠了哈        
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

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