0

我正在使用 EEPROM 上的 SPI 总线以及 8051 的内部 ROM 进行固件升级,基本上在这两个存储设备上都写了一个 .hex 文件。我可以看到那里写的 .hex 文件。我可以看到从机和主机通信正常,但无法在我的存储设备上写入任何内容。

如果您有建议并且遇到类似的问题,请告诉我实际问题在哪里。

欢迎任何意见。

问候,拉维

4

1 回答 1

1

我认为可能需要更多信息。无论如何,我可以看到一些陷阱:

  • 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
    
    • 大多数 EEPROM 都有锁定机制,以防止在完成后意外写入。如果锁已设置,则需要编写解锁方法(如果有,数据手册中会详细说明)

为了进一步帮助您,请尽可能参考零件编号和更好的数据表。

于 2012-12-13T22:36:19.433 回答