• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > EEPROM同一个扇区操作只能保存最后一个数据的内容。

EEPROM同一个扇区操作只能保存最后一个数据的内容。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了eeprom数据丢失,eeprom数据手册,eeprom数据,avr eeprom数据丢失,如何往eeprom中写数据等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:EEPROM同一个扇区操作只能保存最后一个数据的内容。
描述:

本帖最后由 u010187927 于 2013-08-08 17:56:51 编辑

单片机

当我操作EEPROM时,即使写一个字节,整个扇区就都变成这个字节的内容,我同时赋值保存到EEPROM,例如
SectorErase(0X2000);
byte_write(0x2000,1) ;
byte_write(0x2001,2) ;
整个扇区的值都是2.这是为什么,求解。
附程序,源自网络。
void byte_write(uint byte_addr,uchar data)
{
ISP_ADDRH=(uchar)(byte_addr>>8);
ISP_ADDRL=(uchar)(byte_addr&0x00ff);
ISP_CMD=ISP_CMD&0xf8;
ISP_CMD=ISP_CMD|0x02;
ISP_DATA=data;
ISP_IAP_enable();
ISP_TRIG = 0x46; 
ISP_TRIG = 0xb9;  
_nop_(); 
ISP_IAP_disable();
} 


解决方案1:

把你的CMD全部发出来看看
ISP_CMD=ISP_CMD|0x02;
02是什么CMD,别是块写入!

解决方案2:

可能你是STC89C53芯片可能不带EEPROM

解决方案3:

用 寄存器操作试试

解决方案4:

跟我平时写的程序有点不大一样,你是不是有涉及到操作系统呀?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • EEPROM同一个扇区操作只能保存最后一个数据的内容。

相关文章

  • 2017-06-05 pcmcia
  • 2017-06-05 将采集板卡采集到的数据传输通过usb传输给电脑,需要写驱动程序吗
  • 2017-06-05 树莓派2modelb无法上网
  • 2017-06-05 ARM裸机开发,这么写eeprom的初始化程序是否合理?
  • 2017-06-05 Win7重装VS2005,老是报MSXML60Parserx64isnotinstalled手动装系统又报已装!
  • 2017-06-05 如果将一台电脑上对外模拟成U盘。
  • 2017-06-05 调光灯控制电路问题
  • 2017-06-05 数字万用表灵敏度
  • 2017-06-05 arm-linux-gcc交叉编译的问题(其中用到了共享内存)
  • 2017-06-05 使用USB发送数据包,速率问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 为什么通过platform方式添加的驱动在/dev/下找不到主设备名
    • 单片机如何检测8266可以正常通信。研究了半年,找不办法,只好在单片机上装两个模块,进行互检,互检不通过就重启,有更简单的方法吗?
    • 为什么netStackSysPoolShow没有任何输出
    • 高分求助:引导时挂死在startingat0x308000
    • 请教有关USB虚拟RS232的问题!望赐教
    • USB驱动大端对齐的问题
    • 问个类似于字符设备驱动的问题
    • 海思hi3521内核解压失败
    • 光驱挂载不上我用的HI3531
    • IAR中为什么有些执行语句会直接跳过

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有