首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SPI总线将.hex文件写入8051单片机的内部FlashROM

用SPI总线将.hex文件写入8051单片机的内部FlashROM
EN

Stack Overflow用户
提问于 2012-12-13 13:41:59
回答 1查看 1.2K关注 0票数 0

我正在使用EEPROM上的SPI总线和8051的内部ROM进行固件升级,基本上是在这两个内存设备上编写一个.hex文件,我能够看到写入的.hex文件,我能够看到从和主通信正常,但是不能在我的内存设备上写任何东西。

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

欢迎提供任何投入。

你好,拉维

EN

回答 1

Stack Overflow用户

发布于 2012-12-13 22:36:19

我想可能需要更多的信息。无论如何,在这里我可以看到几个陷阱:

  • 十六进制文件不一定是内存图像。我使用过的8051 s通常使用Intel,这是一种描述内存的ASCII格式。这种格式有很好的文档化这里。
  • 如果您在编写EEPROM时遇到困难,您可能没有编写正确的说明。通常,SPI EEPROM将被寻址,但内部仍然有分页。您应该在页面边界上开始写,然后写整个页面,然后发出另一个写命令等等。如果您超出了一个页面,或者从页面中间开始它会循环。因此,如果您的页面有8个字节长,并且从索引4开始编写0-7,您将得到: 页面开始:索引0=4索引1=5索引2=6索引3=7索引4=0索引5=1索引6=2索引7=3
代码语言:javascript
复制
- Most EEPROMs have locking mechanisms to prevent accidental writes once they are finalized.  If the lock has been set, you will need to write an unlocking method (this will be detailed in the data sheet if it has it)

为进一步帮助您,请参考零件编号和更好的数据表,如果可以的话。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13861091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档