导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→怪怪的问题,为何单片机一复位,外部RAM的数据都丢失了?[boysen]

 *第12625篇: 怪怪的问题,为何单片机一复位,外部RAM的数据都丢失了?

  
楼 主:boysen 2003年5月26日09:02
 怪怪的问题,为何单片机一复位,外部RAM的数据都丢失了?
好奇怪。
  
2楼:荒原野草 2003年5月26日09:15
 如果你使用keil 编程
keil 会在程序复位后自动向ram中写零.
如要解决此问题,研究一下startup.a51
  
3楼:boysen 2003年5月26日09:25
 我觉得不是这个问题
我一直用KEIL,但是在电路改版前原电路版上都好好的,改版后,RAM部分的电路也没有修改。但是现在一复位就成了乱码,而不是00。
  
4楼:荒原野草 2003年5月26日09:39
 猜测
如果你更改了复位电路,或是在总线上挂接了其它器件,则有可能是复位过程中,总线上的波动改写了ram中的数据.由于ram中的数据极易被总线波动所修改,因此复位后,ram中的数据是不可信的.如果你要保留数据,建议采用flash或是eeprom,这类器件一般针对复位过程的总线波动有相应抵抗措施.如果你坚持采用ram保存数据,建议你从硬件上保证在复位过程中,ram的wr始终为禁止状态,直至单片机启动完成.
  
5楼:boysen 2003年5月26日09:48
 明白了,谢谢大侠。我再看看。

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:关于串口中断

[下一篇主题]:关于keil