Цитата(93 @ Sep 11 2017, 23:07)

Легко - прошивка занимает лишь 10% свободной памяти. Остальной flash - под запись архивов.
Прошивка занимает не 10% или сколько там %. Она занимает
целое число секторов флешь. Сектор флешь - это минимальный элемент стирания flash.
Теперь включите голову и ещё раз подумайте, что будет если попытаться записать (с предварительным стиранием) что-либо сразу после последнего байта программы без учёта границ секторов.
Цитата(93 @ Sep 11 2017, 23:07)

Хотя не ясно - что ему мешает так рассчитать CRC.
Неясно что мешает сделать как все разумные люди: для прошивки зарезервировать целое число секторов флешь, на вкладке опций проекта посвящённой расчёту CRC указать границы этой области и в области прошивки определить место хранения посчитанной CRC. А для хранения архивов (или там чего ещё) определить отдельный регион целых секторов флешь.