И снова PROGMEM

AntonULN
Offline
Зарегистрирован: 21.03.2018

Всем добрый день.

Прошу сразу не посылать к "гуглу" (был там), прошу помочь и дать пару правильных строк кода.. и так задача: нужно сохранить настройки, что бы после отключения/включения питания с ними можно было работать. Т.к. камень  DUE. то у него нет EEPROM нужно писать во FLASH, наверно через PROGMEM, но примеры которые я нашел, демонстрируют, как работать с константами заранее прописанными, а мне нужно с переменными...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

AntonULN пишет:

Прошу сразу не посылать к "гуглу"

А куда можно посылать?

AntonULN пишет:

Т.к. камень  DUE. то у него нет EEPROM нужно писать во FLASH, наверно через PROGMEM, но примеры которые я нашел, демонстрируют, как работать с константами заранее прописанными, а мне нужно с переменными...

напомнило древний одесский анекдот:

- Рабинович, Вы играете на тромбоне?
- Конечно.
- Что "конечно"?
- Конечно, - нет, но, вот, сын - да!
- Что "да"?
- Тоже нет.
AntonULN
Offline
Зарегистрирован: 21.03.2018

Забавно.. а по поводу PROGMEM что нубудь подскажете?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Боюсь, что нет. Я толком вопроса не понял. Отсюда и ассоциация с этим анекдотом.

negavoid
Offline
Зарегистрирован: 09.07.2016

AntonULN пишет:
Прошу сразу не посылать к "гуглу" (был там)

А мне кажется - что не были; первая же ссылка: https://github.com/sebnil/DueFlashStorage

AntonULN
Offline
Зарегистрирован: 21.03.2018

Для человека не понявшего вопрос - отличный ответ! большое спасибо   :)))

поясню вопрос: необходимо не часто сохранять данные (настройки), это  4-х мерный массив с данными от 1000 до 30000 (2-х байтовых) переменных, которые снимает само устройство...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, в "пару строк" не получится, впрочем, Вам уже дали ссылку на библиотеку.

b707
Offline
Зарегистрирован: 26.05.2017

AntonULN пишет:

поясню вопрос: необходимо не часто сохранять данные (настройки), это  4-х мерный массив с данными от 1000 до 30000 (2-х байтовых) переменных, которые снимает само устройство...

Боюсь, что это будет непросто - записать во флешк 60К данных и потом считать их оттуда. Стандартная библиотека поддерживает запись всего 1 Кб

Что это за "настройки" такого невероятного размера?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

AntonULN, 

1. В Due PROGMEM нет. (точнее, он удаляется препроцессором)

2. Для Ваших целей, вероятно, оптимальным решением будет писать данные на SD-карту.