下载 EEPROM 映像后 Atmega8 停止工作

Atmega8 stops working after downloding EEPROM image

我遇到了一个非常奇怪的问题 - 将 EEPROM 映像下载到我的 atmega8 后它突然停止工作 - 它看起来像是挂起或类似的问题。如果我只下载 flash 图像 - 它工作完美,除了 EEMEM 变量中的不正确值。我使用 avr-gcc 作为编译器,avrdude 用于通过 arduino 引导加载程序上传闪存和 EEPROM 图像。 有什么建议吗?

哦,我发现发生了什么 - 我正在使用 optiboot,默认情况下它不支持 EEPROM 写入。它只是默默地将 EEPROM 数据写入闪存,从而破坏您的程序。需要使用 BIGBOOT=1 选项重新编译才能正常工作。