Как напрямую, без использования библиотеки EEPROM, побайтно перезаписать во флэш-память переменную PROGMEM? Кроме того, как я могу определить адреса памяти, в которых я могу побайтно сохранять свои данные энергонезависимо без вреда для основной программы, без использования библиотеки EEPROM?
На мой взгляд в конце должна выйти строка состоящая из символов '#' и изменения должны остаться после отключения питания, но чип уходит в бесконечный цикл загрузки.
На мой взгляд в конце должна выйти строка состоящая из символов '#' и изменения должны остаться после отключения питания, но чип уходит в бесконечный цикл загрузки.
пример#1:
char myString[] PROGMEM = "Пример строки в PROGMEM";
void setup() {
Serial.begin(74880);
Serial.println(myString); // Получение адреса строки в PROGMEM
uint32_t adr = reinterpret_cast<uint32_t>(myString);
for (uint32_t i = 0; i < sizeof(myString); i++) {
*((uint8_t *)adr + i) = 35;
}
Serial.println(myString);