我正在使用 EEPROM 上的 SPI 总线以及 8051 的内部 ROM 进行固件升级,基本上在这两个存储设备上都写了一个 .hex 文件。我可以看到那里写的 .hex 文件。我可以看到从机和主机通信正常,但无法在我的存储设备上写入任何内容。
如果您有建议并且遇到类似的问题,请告诉我实际问题在哪里。
欢迎任何意见。
问候,拉维
我认为可能需要更多信息。无论如何,我可以看到一些陷阱:
Hex 文件不一定是内存映像。我使用过的 8051 通常使用 Intel Hex,这是一种描述内存的 ASCII 格式。格式在这里有很好的记录。
如果您在写入 EEPROM 时遇到问题,您可能没有编写正确的指令。通常,SPI EEPROM 将被字节寻址,但内部仍然有分页。您应该在页面边界开始写入并写入整个页面,然后发出另一个写入命令等。按照惯例,如果您超出页面,或者从页面中间开始,它将循环。因此,如果您的页面长度为 8 个字节,并且您从索引 4 开始写入 0-7,您将得到:
Page Start: Index 0 = 4
Index 1 = 5
Index 2 = 6
Index 3 = 7
Index 4 = 0
Index 5 = 1
Index 6 = 2
Index 7 = 3
为了进一步帮助您,请尽可能参考零件编号和更好的数据表。