Цитата(binom @ Jun 13 2005, 23:30)
в IARе описываю 1-ю ситуацию(стирание инициируется не из ОЗУ а из Флеш) - код не стирается хотя он распольжен начиная с адреса 0х1100.
описываю 2-ю ситуацию(стирание инициируется не из ОЗУ а из Флеш) - код стирается содержимое всей памяти 0xff.
Вопрос: Чё за косяк?
Вы ассемблерный код, который сгенерировал IAR, смотрели? Может компилятор там чего-то такого соптимизировал.
Цитата(binom @ Jun 13 2005, 23:30)
Еще одно наблюдение: при записи в режиме байт/слово можно последовательно записать несколько слов.
Цитата(binom @ Jun 13 2005, 23:30)
А вот стирание 2-х сегментов таким образом не пройдет. Бит ERASE аппаратно сбрасывается после первой команды фиктивной записи, и генерится прерывание ACCVIFG.
Ну что тут сказать? Так и должно быть. Точнее так задумано.
RTFM 
Цитата
Бит BUSY устанавливается немедленно после фиктивной записи и остается установленным в течение всего цикла стирания. Биты BUSY, MERAS и ERASE автоматически очищаются, когда цикл завершен.