Почему EEPROM имеет различное содержание между программами

Я использую PIC18F26K80, MPLABX, Windows 7.

Когда я выполняю один шаг по одной программе, просматривая EEPROM, и нет никаких инструкций для чтения или записи в EEPROM, EEPROM заполняется '*' (FF). Затем, когда я пошагово выполняю вторую программу, просматривая EEPROM, и еще нет инструкций для чтения или записи в EEPROM, EEPROM содержит несколько различных символов.

Прежде всего, я не знаю, как можно заполнить EEPROM, если я никогда не увижу какие-либо команды для чтения или записи. Во-вторых, я не понимаю, как EEPROM моего микроконтроллера может содержать разные значения между программами без чтения или записи.

Если вы можете, пожалуйста, помогите объяснить, что конкретно происходит в моей ситуации, или просто просто объяснить EEPROM, чтобы помочь мне встать на правильный путь. Также я не уверен, объясню ли я это ясно, поэтому не стесняйтесь комментировать, и я уточню. Благодарю.

1 ответ

Решение

Это нормальная ситуация, по умолчанию пустое (стертое) EEPROM, заполненное 0xFF ( https://electronics.stackexchange.com/questions/17610/reading-empty-new-at24c16-i2c-eeprom-0xff-or-0x00). А некоторые приложения просто показывают ранее прочитанные или предварительно определенные инструкции. Эти приложения обычно не очень хорошо разработаны, поэтому просто не забудьте загрузить файл перед записью в EEPROM и прочитать EEPROM перед сохранением в файл.

Другие вопросы по тегам