Страница 1 из 1

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 31 авг 2023, 22:23
alkorn
Установлена версия PortableFLProg_8-2-3_Win64 с сайта.
Контроллер LGT8F328P-LQFP32 MiniEVB (16MHz) из программы.
Библиотека подключена #include <EEPROM.h> из программы.
При попытке записать-прочитать ЕПРОМ :
void updateByteToEEPROM(int addres, byte bitAddres, byte chipAddres, byte value)
{
return EEPROM.update(addres, value);
}
int readIntegerFromEEPROM(int addres, byte bitAddres, byte chipAddres)
{
byte hight = readByteFromEEPROM(addres, bitAddres, chipAddres);
byte low = readByteFromEEPROM((addres+1), bitAddres, chipAddres);
return word(hight, low);
}

компилятор ругается на строку : return EEPROM.update(addres, value);
и выдает ошибку
exit status 1
'class EEPROMClass' has no member named 'update'
Пробовал разные библиотеки ЕПРОМА, результата нет.
Подскажите, что не так?

Отправлено спустя 1 час 13 минут 24 секунды:
Вот проект:
проба.flp
В нем всего две операции. Пишем в епром контроллера, потом пытаемся прочитать.
Не компилируется.
Кто сможет помочь?

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 01 сен 2023, 20:28
AlexCrane
[ref]alkorn[/ref], Если горит то после компиляции заменить update на write, или ждать пока автор поправит....

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 01 сен 2023, 21:42
alkorn
Спасибо, попробую.
У Алекса Гайвера на форуме сайта есть исправленная библиотека, но не могу там зарегится. Не приходит письмо авторизации.

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 02 сен 2023, 11:31
alkorn
Замена update на write помогла, спасибо.
А кто скажет где в библиотеке <EEPROM.h> руками внести изменения,
чтобы не менять update на write при каждой компиляции?

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 02 сен 2023, 12:45
ivansidor012
alkorn писал(а): 02 сен 2023, 11:31 А кто скажет где в библиотеке <EEPROM.h> руками внести изменения,
чтобы не менять update на write при каждой компиляции?
это не в библиотеке

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 02 сен 2023, 12:46
Phazz
[ref]alkorn[/ref], попробуйте так

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 02 сен 2023, 13:26
alkorn
Большое спасибо, работает.

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 02 сен 2023, 18:37
AlexCrane
[ref=#808080]Phazz[/ref], [ref]alkorn[/ref], это поможет до первой библиотеки в которой есть update!!!

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 02 сен 2023, 19:03
ivansidor012
alkorn писал(а): 02 сен 2023, 13:26 , это поможет до первой библиотеки в которой есть update
....но это будет совсем другая история)

Отправлено спустя 1 минуту 51 секунду:
[ref=#ff8000]AlexCrane[/ref],
может стоит сделать лайфхакер для замены вручную введенного кода?

Отправлено спустя 1 минуту 53 секунды:
к примеру если есть такой код:
"EEPROM.update(addres, value);"

то меняем его на
"EEPROM.write(addres, value); " по всему скетчу?

*без использования define разумеется

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 02 сен 2023, 19:22
Phazz
[ref=#ff8000]AlexCrane[/ref], согласен. Но к сожалению define не принимает EEPROM.update
Это всего лишь временная заглушка. Пока Сергей не исправит.

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 02 сен 2023, 19:25
ivansidor012
Phazz писал(а): 01 сен 2023, 21:42 к сожалению define не принимает EEPROM.update
Лайфхакер может это исправить: мы можем сами указывать код, который нам нужно заменить при компиляции, не используя при этом define

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 02 сен 2023, 19:26
ivansidor012
Phazz писал(а): 02 сен 2023, 19:22 Пока Сергей не исправит
эх, никак не дождемся, к сожалению)

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 02 сен 2023, 20:52
alkorn
А возможно ли написать альтернативную библиотеку <EEPROM.h>?
Вот тут обсуждают проблему, и говорят что есть исправленная библиотека.
https://community.alexgyver.ru/threads/ ... post-77568
Но скачать её я не могу, сайт не отправляет письмо авторизации.

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 05 сен 2023, 12:58
skrickis
alkorn писал(а): 02 сен 2023, 20:52 Но скачать её я не могу, сайт не отправляет письмо авторизации
эти файлы?

Проблемы с ЕПРОМ на процессоре lgt8f328p

Добавлено: 10 сен 2023, 20:55
AndrejK
Во вложении примеры как это сделать. Т.е. надо подключить к скетчу файлы библиотеки из rar файла, путем помещения их в папку со скетчем.