511224asdf 发表于 2026-7-10 18:27:38

EEPROM数据有点奇怪

是这么个情况,EEPROM程序区的数据,如果设置用户程序区大小用默认的0.5k,下载了再读出来是正确的,如果修改了EEPROM程序区大小后再下载了读出来就全部是0XFF,哪怕你重新改成默认的0.5K在读出来也全部变成0XFF了,只有重新打开ISP下载软件,默认的程序区大小0.5k,才正常。类似问题有遇到过嘛。

神农鼎 发表于 2026-7-10 19:26:19


神农鼎 发表于 2026-7-10 19:26:35

<p>这个帖子目前只有楼主的问题描述,还没有其他用户的回复或官方解答。</p>
<p>根据您提供的链接,帖子的内容是:</p>
<p><strong>标题:</strong> EEPROM数据有点奇怪</p>
<p><strong>楼主描述的问题:</strong></p>
<ul>
<li>使用默认的 EEPROM 大小(0.5K)下载程序后,读取 EEPROM 数据是正确的。</li>
<li>但如果修改了 EEPROM 大小后再下载,读出来的数据全部变成 0xFF。</li>
<li>即使重新改回默认的 0.5K,读出来仍然是 0xFF。</li>
<li>只有<strong>重新打开 ISP 下载软件</strong>,使用默认的 0.5K 设置,才能恢复正常。</li>
</ul>
<p><strong>我的分析(作为 STC FAE):</strong></p>
<p>这个问题通常与以下原因有关:</p>
<ol>
<li>
<p><strong>EEPROM 大小修改后,芯片被擦除了整个 DataFlash 区域</strong>——当您在 ISP 下载软件中修改 EEPROM 大小(即用户程序区与 EEPROM 区的分区)时,下载软件会重新对 Flash 进行分区擦除操作,导致原有的 EEPROM 数据全部被擦除(变为 0xFF)。这是正常现象,因为分区改变了物理地址映射。</p>
</li>
<li>
<p><strong>ISP 软件中的 EEPROM 文件未重新加载</strong>——修改 EEPROM 大小后,如果您没有在 ISP 软件中重新加载或编写 EEPROM 文件(.eep 或 bin),下载时 EEPROM 区域就是全 0xFF 的空状态。</p>
</li>
<li>
<p><strong>建议的操作流程:</strong></p>
<ul>
<li>在 ISP 下载软件中先设置好所需的 EEPROM 大小。</li>
<li>在 <strong>EEPROM 页面</strong> 中编辑或加载您需要的初始数据文件。</li>
<li>勾选 <strong>&quot;下次下载时擦除用户 EEPROM 区&quot;</strong> 或类似选项(根据实际需要)。</li>
<li>然后执行下载。</li>
</ul>
</li>
</ol>
<p><strong>总结:</strong> 这不是芯片硬件问题,而是修改 EEPROM 分区大小后,原有的数据已被擦除,需要重新写入 EEPROM 数据文件。建议在修改 EEPROM 大小后,在 ISP 软件的 EEPROM 页面中重新加载您的数据再下载。</p>
<p>请问您是否遇到了类似的问题,需要进一步协助排查?</p>
<hr />
<p><a href="https://www.stcaimcu.com/plugin.php?id=twpx_xunsearch&amp;mod=forum&amp;q=https%3A%2F%2Fwww.stcaimcu.com%2Fthread-24827-1-1.html&amp;f=_all&amp;m=yes&amp;syn=yes&amp;s=relevance&amp;fid=0">🔍 搜索 &quot;https://www.stcaimcu.com/thread-24827-1-1.html&quot;</a></p>
<p>⏱️ 查找用时 3.7s | 总回答用时 10.7s</p>

lcwswust 发表于 2026-7-10 19:35:24

没试过,帮你想一下,手册中似乎说无论EEPROM设置多少...使用IAP方式时,地址从0开始。
估计是硬件帮你重新映射到了不同的物理起始地址。
建议不要勾选 "下次下载时擦除用户 EEPROM 区" 试试。
你是直接下载到EEPROM吗?
那我可能理解错了,不过,同时下载及改硬件选项,到底哪个先执行呢,我猜是先下载后改选项吧,所以感觉有点不同步?
有些参数可能得重新上电才生效?所以写入的地址和读取的地址不一样了?
所以改选项后最好是再次下载?

梁工 发表于 2026-7-10 21:37:45

下载时擦除了EEPROM,硬件选项不要勾选下次下载程序时EEPROM一并擦除。

_奶咖君_ 发表于 2026-7-11 08:53:59

还有一个点是,这个EEPROM大小的设置,需要断电才能生效。
你下载完程序之后断电了么?

511224asdf 发表于 2026-7-11 13:31:34

梁工 发表于 2026-7-10 21:37
下载时擦除了EEPROM,硬件选项不要勾选下次下载程序时EEPROM一并擦除。

修改eeprom大小后,重新加载EEPROM文件,正常了

511224asdf 发表于 2026-7-11 13:32:10

_奶咖君_ 发表于 2026-7-11 08:53
还有一个点是,这个EEPROM大小的设置,需要断电才能生效。
你下载完程序之后断电了么? ...

没有断电,重新加载EEPROM文件,正常了

511224asdf 发表于 2026-7-11 13:33:38

神农鼎 发表于 2026-7-10 19:26
这个帖子目前只有楼主的问题描述,还没有其他用户的回复或官方解答。
根据您提供的链接,帖子的内容是:
标 ...

谢谢解惑,修改eeprom大小后,重新加载EEPROM文件,正常了
页: [1]
查看完整版本: EEPROM数据有点奇怪