> Не знаю, что с avr нужно сделать что бы flash слетел - Медленно посадить напряжение питания. С номинала до ноля. Чем медленнее - тем лучше. У атмеля отродясь проблемы с тем чтобы надежно блочить работу чипа когда питания не хватает для корректной работы. Поэтому чип пытается трепыхаться, иногда даже с активированным BOD, что вообще уж как-то FAIL. Делая при этом черти-что. А в силу флегматичности к ошибкам - достаточно долго и порой результативно.
Чаще всего у народа дохнет EEPROM, особенно нулевая ячейка. Но случаи слета флеша у AVR в таких ситуациях науке тоже известно. В целом все это очень доставляло (а порой иногда въезжает граблиной в лоб и по сей день) AVRщикам. Особенно тем у которых емкие кондеры по питанию или хзкакие батарейки. Так что аврка от ардуинщика с батарейным питанием - это такой отложенный по времени вариант обезьяны с гранатой. Обезьяна при этом скорее всего успеет слинять на безопсное расстояние.
> EEPROM сыпется если в него писать при низком напряжении.
Вообще-то для этого under-voltage lockout придумали. AKA BOD в терминах атмеля. Который отличился тем, что бывали случаи когда при низком напряжении BOD работать уже переставал, а вот чип еще пытался трепыхаться. С понятными результатами. Из-за чего опытные аврщики сцыкуют нулевую ячейку EEPROM использовать :)
> Когда понадобится, тогда и нужно брать. Да и то думать надо, что берешь :)
Думать надо что берешь, когда потом софтварный UART дописывать приходится. Время на кодинг этого добра в штучном девайсе превышает и экономию на цене чипа и время на освоение более сложной периферии.
> отказаться от DMA, но так руки и не дошли - слишком много переписывать.
Прелесть DMA не столько в малом потреблении (хотя кушать, имхо, будет в основном подсистема памяти, которую DMA постоянно дергает), сколько в том что проц зарядив DMA может пойти заниматься своими делами вместо того чтобы самолично тасовать кучу данных. По иронии судьбы обычно там где есть DMA - и процессорное ядро мощнее :)