Современно - это по вашему как? HardFault - это обычное прерывание со своим обработчиком. Выясняем причину, делаем запись в ОЗУ или в лог и возвращаем микроконтроллер в работоспособное состояние. О регистрах вы можете прочитать в мануале от ARM на https://static.docs.arm.com/dui0646/b/DUI0646B_cortex_m7_dgug.pdf
ваше ядро (->)
Сам по себе LwIP очень стабилен. На моих контроллерах по полгода работает без сбоев, собственно контроллерам как раз полгода.
Совет: если используете RTOS, то для современных, как правило уже есть портированный TCP/IP стек
(тык) .