Цитата(Golikov A. @ Oct 21 2015, 12:12)

Хорошим тоном является проверять
1. пустоту сектора - обычно есть прям такая команда ну или просто смотреть что там FFFFF
2. контрольную сумму настроек, что если вы их изменяли, а вам дернули питание и настройки на половину не верны
3. В особых случаях добавляют признак актуальности, то есть делают 2-3 копии настроек,в начале и конце стоит номер, если он в начале и конце совпадает - значит блок настроек полный, а по номеру определяют последние актуальные. Это позволяет если у вас во время изменения настройки померли, иметь рабочий прошлый вариант. Ну или загрузить прошлые настройки если надо
Спасибо за совет, хотя проверка валидности и актуальности настроек, это отдельный вопрос.
Цитата(stas00n @ Oct 21 2015, 13:23)

Лично я в подобной ситуации поступил весьма тупо в лоб.
Потребуется STSW-LINK004STM32 ST-LINK utility1. Заливаем .hex с кодом (без пользовательских настроек).
2. Настраиваем прибор, сохраняем настройки.
3. Читаем флеш полностью (вместе с настройками).
4. Сохраняем новый .hex
Тут слишком много "лишних" действий, как мне кажется. Хотя ваш способ имеет право на существование.
Сообщение отредактировал RiseOfDeath - Oct 23 2015, 11:36