Назад к каталогу

progmem_far

Макрос PROGMEM_FAR для доступа к константам во флеш-памяти свыше 64 кБ на микроконтроллерах AVR

Версия1.0.3
ZIP на зеркалепо запросу
ПроверкаSHA-256
Размер7.22 KiB
Источникофициальный
Обновлено2026-08-23

Установка

Последняя опубликованная версия
1.0.37.22 KiB ZIP
ZIP еще не в горячем кешеАрхив еще не сохранен локально. Первый запрос может занять больше времени: реестр скачает файл на сервере, проверит checksum и только потом отдаст ZIP.версия: последняя
Как подключить скачанный ZIP
  1. Скачайте архив — реестр отдает его уже проверенным.
  2. В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
  3. Укажите скачанный файл — библиотека появится в списке доступных.
Каталог подготовлен для TREMA IDE: программа сможет устанавливать библиотеки с этого зеркала.
Контрольная суммаSHA-256:57a04db52a70d09113cf404f9fa7fd911a11c27e19ca4a9a7bb6cade2b798ea3
Архивprogmem_far-1.0.3-57a04db5.zip

Описание

На контроллерах AVR с объёмом флеш-памяти больше 64 кБ возникает проблема: если положить слишком много констант в PROGMEM, то стандартные таблицы поиска и строки библиотеки могут оказаться за границей первых 64 кБ и перестанут быть доступны обычными 16-битными адресами. Результат — странное поведение: светодиоды не мигают, вывод данных становится нечитаемым, данные из массивов не загружаются. Эта библиотека добавляет макрос PROGMEM_FAR, который специально размещает константные данные в дальней части памяти, не мешая критическому коду ядра. Для работы с такими данными нужны функции pgm_get_far_address, pgm_get_byte_far и аналоги со строками — они используют более медленные 32-битные адреса, но это позволяет освободить место в начале flash для того, что действительно туда влезть должно.

Версии

Показано: 4
1.0.32026-08-23 19:13:43 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.22026-08-23 19:13:43 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.12026-08-23 19:13:43 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.02026-08-23 19:13:43 UTC
ZIP по запросу
первое скачивание может быть дольше