Цитата(oran-be @ Jul 22 2008, 20:15)

Совершенно непонятно - в чем проблема. Если зашарить битами защиты область NRWW то все будет читаться и писаться, только при организации потока записи необходимо учитывать, что при записи области NRWW проц будет подвисать на момент записи.
все расшарино, на 128L номер не прошел....
только из области загрузчика работает.
Цитата(IJAR @ Jul 23 2008, 11:43)

Сталкивался с подобной проблемой - решил ее так:
Загрузчик размещен в области BootLoader, при этом функция непосредственной
записи во Flash занимает строго 1 страницу в 256 байт (хотя сама она короче)
Перед заменой загрузчика, во Flash для Application, пишется промежуточный загрузчик,
но он использует функцию записи страницы Flash из основного загрузчика.
Далее - управление передается на промежуточный загрузчик, который производит
обновление основного, при этом страница с функцией записи Flash пропускается.
Все отлично работает.
Нечто подобное и сделано, только все сразу прошито, в последнем секторе содержиться подпрограмма перепрошивки всего.
Вообще моглибы сделать и пропроще единую область для перепрошивки, с логическим разделением на боот и все остальное(надо посмотреть как там у арм7 с этим делом), лучше подождать во время перепрощивки с подвисанием, чем так изголяться с загрузчиком...
Цитата(IJAR @ Jul 23 2008, 12:05)

Затрудняюсь ответить что реально происходит, но при отладке в симуляторе AVR STUDIO -
все пишется, а реально в контроллере запись не происходит а сам контроллер
куда то "улетает". Приведенной выше способ надежно работает.
Одним словом симулятор не больше и не меньше.....
в нем поначалу пробовал все ок в реальном железе область закрывается на чтение все 0xff и проц неподвисая выполняет эти 0xff .... да еще при последующем считывании flash оказывается что страница так и не стерта ! все как было так и осталось
На мой взгляд перемудрил атмел....