LL API намного менее "говнокодерный" чем HAL API. Чип простой, я свой HAL на основе LL API для используемой периферии быстро написал. Так что про "говнокодерство STM" это не актуалько, выкидывай и пиши своё. Не забывайте, что все эти библиотеки -- для "быстрого старта", а не для применения в коммерческой ответственной разработке для систем замещения жизненных функций организма.