Так бутлоадер - всего лишь программная "надстройка" для использования протокола самопрограммирования, отличного от исходного аппаратного, созданная изготовителем устройства.
А базируется всегда на аппаратном протоколе самопрограммирования (у АВРок вариации команды SPM).
Кроме того, обычный код 0xFFFF/0xFF при аппаратном "переборе" также равноценен NOPам - заполнение памяти программ чем-то иным используется в основном для табличных селекторов и/или сверхбыстрых кодеров/декодеров.
Чтоб МК с внутренним ПЗУ от внешних факторов "сбрендил" при исполнении программы...
Другое дело ежли внешние сигналы на лапках "за 50" перевалили. Или программные "извраты" слишком мудреные и на грани разумной нагрузки на МК - но на то тест-испытания имеются.
Насчёт "соломки" - смотри правила у микрощипа уж там перестрахерились "с запасом" - но более не от залета по кодам команд, а по возможности отказа системного генератора (ибо уж слишком пикачу микромощный) и по неконтролируемым "иглам" по питанию - в обеих случаях светит глухой "ступор" - полный останов МК в произвольном месте программы.

Следующим фактором сбоев может быть некорректный переход в несоответствующую ячейку ПЗУ,но такая проблема актуальна лишь для МК с произвольной длиной кода команды. У АВР, ПИКов и АРМ - фиксированная длина кода каманды, выполнение "бредятины" там просто невозможно ( в отличии от I8080, Z80, I8086, mcs51).
