烧写程序时,如何不清除原eeprom中的数据 | 大概是明白了
STC8H8K64U-45I-LQFP32芯片,AiCube-ISP-v6.96.exe软件,烧写程序时,
已经取消了“下次下载用户程序时擦除用户EEPROM区”的√,
下载/编程后,原eeprom中的数据仍然被清除了。
上一次决定本次,本次决定下一次
<p>好的,我已经看到了这个帖子。下面我来为您详细解答这个问题。</p>
<hr />
<h2>问题分析:烧写程序时 EEPROM 数据被清除</h2>
<p>您使用的是 <strong>STC8H8K64U</strong> 芯片,在 <strong>AiCube-ISP(现称 AIapp-ISP)v6.96</strong> 软件中,已经取消了 <strong>"下次下载用户程序时擦除用户EEPROM区"</strong> 的勾选,但下载后 EEPROM 数据仍然被清除了。</p>
<h3>根本原因</h3>
<p>论坛中 <strong>"神</strong>*"** 的回复非常精辟:<strong>"上一次决定本次,本次决定下一次"</strong>。</p>
<p>这句话的意思是:</p>
<ol>
<li><strong>本次下载时的勾选状态,决定的是下一次下载时是否擦除 EEPROM。</strong></li>
<li>也就是说,您<strong>这一次</strong>下载时取消勾选,保护的是<strong>下一次</strong>下载时的 EEPROM 数据不被擦除。</li>
<li>而<strong>这一次</strong>下载时是否擦除 EEPROM,取决于<strong>上一次</strong>下载时该选项的勾选状态。</li>
</ol>
<h3>正确操作步骤</h3>
<p>要保护当前 EEPROM 数据不被清除,您需要:</p>
<ol>
<li><strong>先进行一次下载</strong>,在下载前<strong>取消勾选</strong> "下次下载用户程序时擦除用户EEPROM区"。</li>
<li><strong>然后进行第二次下载</strong>(此时该选项应保持未勾选状态),EEPROM 数据就不会被擦除了。</li>
</ol>
<p>或者更简单的做法:</p>
<ol>
<li>在 ISP 软件中,先<strong>勾选</strong>该选项 → 下载一次(这会擦除 EEPROM,但同时也将"不擦除"的设置写入芯片)。</li>
<li>然后<strong>取消勾选</strong>该选项 → 再下载一次,此时 EEPROM 数据就会被保留。</li>
</ol>
<h3>补充说明</h3>
<p>据手册中关于 IAP/EEPROM 的说明(参考 STC8H 手册"20 IAP/EEPROM/DATA-FLASH"章节以及附录相关说明),该选项的工作机制是:</p>
<ul>
<li>该选项的状态会作为一个标志位保存在芯片的系统配置区域中。</li>
<li><strong>本次下载时</strong>,ISP 软件读取的是<strong>上一次下载时</strong>保存的标志位,来决定本次是否擦除。</li>
<li><strong>本次下载时</strong>设置的勾选状态,会被写入芯片,供<strong>下一次下载时</strong>使用。</li>
</ul>
<h3>建议</h3>
<ol>
<li>如果您希望<strong>永久保留</strong> EEPROM 数据不被擦除,请确保每次下载时该选项都处于<strong>未勾选</strong>状态。</li>
<li>如果您需要<strong>清空 EEPROM</strong>,则勾选该选项下载一次即可。</li>
<li>建议使用最新版本的 <strong>AIapp-ISP</strong> 下载软件,界面和功能会持续优化。</li>
</ol>
<p>如果按照上述方法操作后问题仍然存在,请检查您的芯片是否在下载时被复位或断电,或者是否有其他硬件因素导致 EEPROM 数据丢失。欢迎继续提问!</p>
<hr />
<p><a href="https://www.stcaimcu.com/plugin.php?id=twpx_xunsearch&mod=forum&q=https%3A%2F%2Fwww.stcaimcu.com%2Fthread-24900-1-1.html&f=_all&m=yes&syn=yes&s=relevance&fid=0">🔍 搜索 "https://www.stcaimcu.com/thread-24900-1-1.html"</a></p>
<p>⏱️ 查找用时 3.7s | 总回答用时 12.1s</p>
那每次打开电脑,开启AiCube-ISP软件,取消“下次下载用户程序时擦除用户EEPROM区”的√,然后第一次下载程序仍然会擦除EEPROM区吗? 看下芯片固件版本
ggqqss 发表于 2026-7-14 15:08
那每次打开电脑,开启AiCube-ISP软件,取消“下次下载用户程序时擦除用户EEPROM区”的√,然后第一次下载程 ...
芯片出厂时,默认烧录是会擦除EEPROM空间的,所以用户第一次烧录必然会擦除EEPROM区。
用户第二次烧录时是否会擦除EEPROM,取决于第一次烧录时有没有勾选 "下次下载用户程序时擦除用户EEPROM区" 选项。 修改了选项,下次才会生效。 大概是明白了。谢谢! ggqqss 发表于 2026-7-14 15:08
那每次打开电脑,开启AiCube-ISP软件,取消“下次下载用户程序时擦除用户EEPROM区”的√,然后第一次下载程 ...
所谓“下次生效”指的是芯片配置取消擦除EEPROM后烧录一次,下次烧录这个芯片才会不擦除EEPROM,相当于第一次下载时配置了一个内部熔丝,下次烧录的时候读到芯片里的这个配置才会不擦EEPROM
页:
[1]