"Полные 65kB кода" на ARM могут быть очень быстро. Особенно, если
это полноценный ARM, а не Cortex, где только thumb. Умножай где-то
на 4 сразу при выборе контроллера. Нужно иметь запас ~100% по
программной памяти и ~50% по ОЗУ. Кроилово -- ведёт к попадалову
(вспоминается рассказ "последний байт", не могу найти текст).