С конца. Велосипед не мой, мне было проще адаптировать готовое, чем
изобретать с нуля. Чем принципиально отличается память CH32V от
STM32F1, то что она на "проводках"? А не пофиг ли, работать все
равно через контроллер флеши, которые сильно похожие. В моем
варианте 2 страницы по 4кб (изначально было ограничено размером
страницы стандартного стирания, после перехода на быстрый режим
минимально можно перейти и на 2х256 байт, но это опасно, такое
себе) стирание происходит один раз при полном заполнении 4кб. В принципе у вас тоже самое, только вы стираете по мере надобности по одной странице 256 байт, а у меня один раз 16 х 256 байт. У вас (в терминологии an2594) одна страница 4кб и вы ее пишете по кругу, у меня их две по 4кб и в них пишется по очереди. Чем больше выделено памяти, тем больше ресурс записи. Для моего случая при 10 000 циклах стирания и 16-битных данных ресурс на количество записей составляет 20 460 000 . Ест-но, продолжительность жизни будет зависеть от того как быстро этот ресурс использовать.