Если исключения кода записи спасёт, тогда хранить в пзу образ кода
для работы в озу зашифрованный, например кольцевым сдвигом. При
работе копировать код в озу с расшифровкой и после выполнения
стирать в озу. Нулевой сектор защищён от записи?
ВООТ 0 и 1 нормально подтянуты внешними резисторами?
Если штатная страница не обнулена то штатно алгоритм не выполнялся. На прыганье на участки кода записи можно налететь при переполнении или порчи стека при работе кода в других местах, особенно если крутится несколько процессов в RTOS.