【发布时间】:2012-12-13 13:41:59
【问题描述】:
我正在使用 EEPROM 上的 SPI 总线以及 8051 的内部 ROM 进行固件升级,基本上是在这两个存储设备上写入一个 .hex 文件。我可以看到那里写入的 .hex 文件。我可以看到slave 和 master 通信正常,但无法在我的内存设备上写入任何内容。
如果您有建议并且遇到过类似问题,请告诉我实际问题出在哪里。
欢迎任何意见。
问候, 拉维
【问题讨论】:
-
你可能想解释你做了什么,发布你的代码,指定你正在使用的硬件,举例说明你可以看到什么和看不到/什么是和没有发生,你尝试过什么,等等。一个明显的事情是 .hex 文件是原始数据的 ASCII 表示,所以需要一些翻译,有些人忘记了这一点......
-
大多数可重新编程的存储设备需要一些操作序列来解锁它们,然后才能写入。您发送的命令是否正确?
-
我的 SPI EEprom 芯片是 AT25128,因为我一直保持 WP(bar) 引脚始终为高电平,这意味着我可以写入任何数据。我使用了下面提到的链接中的代码(spi -test.c):lists.gnu.org/archive/html/ltib/2010-11/msg00010.html 用于我的 SPI EEprom。当我运行代码时,我得到了状态寄存器值:0x02,这意味着我可以随时在该芯片上写入数据。如果我做错了什么,请纠正。
-
我是否需要将该 .hex 文件转换为其他格式,才能将其写入 EEprom。就我而言,我的主人是“ARM(32位处理器)”,目标是8051控制器的内部ROM。
-
我的 SPI 总线是 8Mhz,当我写入数据时,在 128 KB EEprom 上写入 26 kb 大小的文件需要 15 分钟。