为什么用这个配合M25P16时在文件大小超过22%左右时写进去的程序就用不了呢? 我将芯片内容读出来,发现在地址3005H时总是有一个字节变了.如图:
正在比较文件 D:\2\文件.hex 和 D:\2\读出.HEX
***** D:\2\文件.hex
:202FE000B01D80CE01802D84000009E12C4049E180FF08E1F84548E180FFBA0948B00B935E
:2030000002931F1820E1302A90091B1820E1640098081718C8A8180D141080608808111837
:203020000000000029E1080749E1C0FF4895104A098A666C78ACBD0501E8000050000000D3
***** D:\2\读出.HEX
:202FE000B01D80CE01802D84000009E12C4049E180FF08E1F84548E180FFBA0948B00B935E
:2030000002931F1820FF302A90091B1820E1640098081718C8A8180D141080608808111819
:203020000000000029E1080749E1C0FF4895104A098A666C78ACBD0501E8000050000000D3
*****
由E1变为了FF.删掉部分程序,文件变小后就能正常写进去.不减小的话就要用将M25P16拆下来用外部的编程器烧进去.
进一步发现,这个受影响的字节是程序里读写这个M25P16的子程序,
求解!
「该帖子被 bd7bq 在 2014-12-21 14:03:29 编辑过」