Официальный сайт компании Arduino по адресу arduino.cc
При старте скопируется из флеша в озу
Только progmem не использует озу
я понял
Дополнил предыдущее сообщение - посмотрите, пожалуйста
Физически ничего не стирается - "куча" помечает блок свободным
ясно, я понял.
А ещё вопрос тогда про наших баранов:
Как правильно тогда записать динамический массив и считать в динамический массив из ЕЕПРОМ?
Или никак и лучше всего это делать только с явно инициализированными при объявлении массивами?
т.к. пробую записывать и считывать в динамический массив - выдаёт ерунду на выходе
Надо побайтно писать/читать через EEPROM write/red
Динамический массив и 2 кб (ещё на стек вычесть) памяти плохо совместимы.
просто, по логике, из динамического массива в eeprom записывается тот же указатель, а не реальные значения, записывать тогда в цикле с пометкой *(str1+i)?? или как-то есть проще решения?
Ремарка: малость "экономней" не write() , а update().
И, да, бежать от 0 до sizeof(array) и писать в ячейки eeprom - достаточно простое решение.
записывать тогда в цикле с пометкой *(str1+i)?? или как-то есть проще решения?
куда уж проще-то?
При старте скопируется из флеша в озу
Только progmem не использует озу
При старте скопируется из флеша в озу
Только progmem не использует озу
я понял
Дополнил предыдущее сообщение - посмотрите, пожалуйста
Физически ничего не стирается - "куча" помечает блок свободным
Физически ничего не стирается - "куча" помечает блок свободным
ясно, я понял.
А ещё вопрос тогда про наших баранов:
Как правильно тогда записать динамический массив и считать в динамический массив из ЕЕПРОМ?
Или никак и лучше всего это делать только с явно инициализированными при объявлении массивами?
т.к. пробую записывать и считывать в динамический массив - выдаёт ерунду на выходе
Надо побайтно писать/читать через EEPROM write/red
Динамический массив и 2 кб (ещё на стек вычесть) памяти плохо совместимы.
просто, по логике, из динамического массива в eeprom записывается тот же указатель, а не реальные значения, записывать тогда в цикле с пометкой *(str1+i)?? или как-то есть проще решения?
Ремарка: малость "экономней" не write() , а update().
И, да, бежать от 0 до sizeof(array) и писать в ячейки eeprom - достаточно простое решение.
записывать тогда в цикле с пометкой *(str1+i)?? или как-то есть проще решения?
куда уж проще-то?