Я не верю, что это правильно. 328p имеет возможность контролировать то, что некоторые инструкции о том, где им разрешен доступ. Я нигде не видел, чтобы это было невозможно, и в некоторых конфигурациях он (328p) может писать флешку под свой собственный контроль.
Я искал лист данных, чтобы «инструкция SPM была отключена» и попала только на ATmega 48a/48pa. Несколько раз сбив с толку то, что прочтение данных о неправильном контроллере. Это не звонит.
скопированные непосредственно из таблицы (660 страниц):
«ATmega 48A/48PA не имеет отдельной секции загрузчика, и инструкция SPM включен для всей вспышки, если SELFPRGEN предохранитель запрограммирован («0 "). В противном случае команда SPM отключена."
328p имеет «бит бит-бит», устанавливает все эти элементы управления, вообще говоря. Они также контролируют доступ к ним.
Я думаю, что вы хотели бы, чтобы поместить его в ЭСППЗУ (которая отличается) ...
Джек
Сво не ясно для меня, если вы хотите хранить статические данные или динамические данные, так как вы указываете, что это возможно сделать с помощью программатора AVRISP. Известны ли данные во время компиляции? –
@ Rev1.0 во время компиляции не известно, я хочу создать программу, которая позволяет конечным пользователям загружаться в настройках для настройки устройства, поэтому нет времени компиляции. – leumas95
ОК. Обычным способом, вероятно, будет использование какой-либо внешней EEPROM. Другой способ может быть похож на получение обновления прошивки. Загрузите устройство по запросу -> получите данные из кода загрузчика -> напишите данные на конкретный адрес в конце адресного пространства флэш-памяти -> продолжайте основную программу, которая знает, где искать данные. –