Вопросы: 1) как изначально данные попадают во flash? Через что? 2) как вычитываются из внешней памяти обратно в комп? Я этого в коде не усмотрел. 3) Работа компорта в программе в процессе теста нужна или нет? Можно ли отключить этот модуль на время проверки? 4) есть ли возможность диагностического printf? Если нет -- стоит сделать, хоть бы в ту же RAM (если она прямо в комп вычитывается).