> Какая разница,
> Большая.Сами себе противоречите. Шина выборки команд из флеша автономна от шины доступа к RAM. Поэтому без разницы, одной командой Вы 25 слов хреначите в стек или 25-ю. Время тоже самое получите.
> лично я пользуюсь M0/M3 где FP нет
Это к чему? Частные случаи бывают разные, но речь то об общем случае.
> Можно и не сохранять.
Пруф? В PM0214 "When using floating-point routines, the Cortex-M4 processor automatically stacks the architected floating-point state on exception entry."
> они сделали там какой-то забавный чит, когда большая часть регистров плавучки может быть сохранена в фоне, ПОСЛЕ того как IRQ handler получил управление
Пруф? В PM0214 читаю обратное: "When stacking is complete, the processor starts executing the exception handler."
> Если мы про IRQ то там сохраняет само железо, пойнт в том что мы скипаем явные команды push/pop разгружая I-bus для более полезных вещей.
Но на загрузку шины доступа к RAM это не влияет никак, как и на время выполнения обработчика прерывания. К тому же из регистров общего назначения автоматически сохраняются только R0-R3 и R12. Если в обработчике нужны остальные - извольте сохранять их в стек вручную.
> Для большей предсказуемости можно флеху с 0 wait states гонять - но тогда 24МГц максимум.
Где меньше микросекунды на обработчик прерывания уже становится фантастикой. Так как только автоматическое стекирование 8 слов и автоматическим восстановлением из стека этих же 8 слов - уже 16 тактов.
> Кошмар какой, парад антитехнологичности.
Ваше предложение для чего-то вроде "Дарьял" (4000 элементов АФАР), с которым я тогда работал?
У современной "Воронеж" их может быть раза в два-три больше.
> есть эн обработчиков для именно 1 лапки, куда можно приаттачить именно 1 лапку
В M3 их всего 16, что для ряда задач катастрофически мало.
> Да я и на STM32F1 так пару раз делал. А чего б ему.
Автобус тоже можно в качестве такси использовать, "А чего б ему" )))
> Ну да, у меня бонус: я "фулстэк".
Вы просто не знаете, что такое "фулстэк" )))
Это я fullstack. От датчиков и МК до GUI на node.js у пользователя в браузере, через Kafka, Big Data и ML.