Полночи пытаюсь понять, почему где-то в 3% случаев вызова interrupt handler (от uart или gpio) я незамедлительно оказываюсь в хардфолт-хендлере. Если у кого-то есть идеи - буду рад выслушать. Таргет - LPC1114/302. Невообразимо отвратительные быдлокоды тут:
git://l29ah.blasux.ru/reprapfw
А станочек тем временем обзавёлся концевиком на одной из осей и научился находить там ноль. Пока не разберусь с вышеописанной проблемой, пилить фирмварь дальше особого смысла не имеет, так что переключусь пока на запиливание остальных концевиков и тыкание терморегулятора.