Цитата(koljakh @ Dec 16 2013, 02:01)

Тут на форуме я видел что при записи и стирании запрещают прерывания. Это обязятельно?
Вы не уточнили деталей вопроса, поэтому универсальный заведомо
рабочий совет/ответ - да, обязательно. Причина в том, что таблица векторов прерываний в MSP430 находится во Flash.
Но в некоторых специальных случаях и при (одновременном) соблюдении нескольких условий прерывания можно не запрещать. Условия такие:
а) часть программы, выполняющая функции записи/стирания Flash, находится и исполняется из ОЗУ,
б) данный конкретный кристалл MSP430 поддерживает ремап векторов прерываний в ОЗУ и ремап этот реально задействован,
в) функции обработки прерываний находятся и исполняются из ОЗУ,
г) ни функции записи/стирания, ни функции обработки прерываний
не используют других функций, расположеннных во Flash.
Про последний пункт часто забывают, используя в прерываниях функции вычислений (умножение/деление или вычисления с разрядностью выше нативной) или библиотечные функции ввода/вывода.