完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
@@我使用ADUC7061做的信号采集,现在客户需要实现EEPROM功能来保存3-5个数据,请问如何使用C语言实现?不使用外部EEPROM 专用IC。
|
|
相关推荐
3个回答
|
|
ADuC7061的flash支持掉电保存数据,所以直接写flash就可以了,请参照英文datasheet第24页到27页。
简单代码示例如下: FEEDAT = ;// 要写入的数据 FEEADR = ;//写入数据的地址 FEEMOD = 0x8;//使能flash写功能 FEECON = 0x02;//执行单次写入 |
|
|
|
你好1
按照你的信息,我查看了资料,我按照资料。 需要对三个文件中的数据进行掉电保存。 例如 char hfe; char low; char high; 按照资料我一个一个的保存到3个地址中: while(FEESTA & 0x04){} FEEDAT=hfe; FEEADR=0x46BB; FEEMOD=0X8; FEECON=0X02; while(FEESTA & 0x04){} FEEDAT=low; FEEADR=0x56BB; FEEMOD=0X8; FEECON=0X02; while(FEESTA & 0x04){} FEEDAT=high; FEEADR=0x66BB; FEEMOD=0X8; FEECON=0X02; while(FEESTA & 0x04){} 不知道这样对不对?因为保存了掉电后需要重新取出,我这样写的: FEEADR=0x46BB; FEECON=0X01; hfe=FEEDAT; while(FEESTA & 0x04){} FEEADR=0x56BB; FEECON=0X01; low=FEEDAT; while(FEESTA & 0x04){} FEEADR=0x66BB; FEECON=0X01; high=FEEDAT; while(FEESTA & 0x04){} 但是掉电后再开机或复位。上次运行中的数据还是么有保存到。又回复到了初始状态,不知道是怎么回事?请指教! |
|
|
|
尝试FEECON 用0x03, 写flash前需要先擦除。写完之后直接去读看有没有写成功,或者在debug模式下看看有没有写成功。
|
|
|
|
只有小组成员才能发言,加入小组>>
2296个成员聚集在这个小组
加入小组1081 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1448 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1990 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4312 浏览 2 评论
9117 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1742浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1735浏览 2评论
1082浏览 2评论
1741浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1448浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-3 06:21 , Processed in 0.657696 second(s), Total 48, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号