История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Ну, учту.
Никаких тебе спец процедур для чтения eeprom и pgmspace
А это даже приколько, eeprom как будто внешняя флешка маненькая торчит =) А PROGMEM это как вручную заданные ELF RO DATA в заголовке исполняемого файла, типа const char[] = "Hello Ворлд!"
строка будет намертво вшита в заголовок ELF файла. Так же и с PROGMEM константа вшитая в программную память - читай как бинарник исполняемый типа, гы =), ну и что что обращаться к нему надо через функцию и обязательно приводить тип получая значение. Допустим это как будто оно хранится в сыром указателе, ну и надо приводить =) Если всё вот это воттак воспринимать, то как будто работаешь просто с некой библиотекой, ну вот так у неё всё устроено чтож поделать ¯_(ツ)_/¯
Да это неправильное восприятие гарвардской архитектуры, но да пофиг =)
Исходная версия LINUX-ORG-RU, :
Ну, учту.
Никаких тебе спец процедур для чтения eeprom и pgmspace
А это даже приколько, eeprom как будто внешняя флешка маненькая торчит =) А PROGMEM это как вручную заданные ELF RO DATA в заголовке исполняемого файла, типа const char[] = "Hello Ворлд!"
строка будет намертво вшита в заголовок ELF файла. Так же и с PROGMEM константа вшитая в программную память - читай как бинарник исполняемый типа, гы =), ну и что что обращаться к нему надо через функцию и обязательно приводить тип получая значение. Допустим это как будто оно хранится в сыром указателе, ну и надо приводить =) Если всё вот это воттак воспринимать, то как будто работаешь просто с некой библиотекой, ну вот так у неё всё устроено чтож поделать ¯_(ツ)_/¯