Ничего не быстрее. У меня настройка периферии сводится к копипасте класса из старого проекта. Прелесть использования CMSIS - отсутствие привязки к капризам и рукожопию вендора + соответствие кода и RM-а. Попробуй в HAL докопаться до регистров... без 0.5 шнапса не найдешь.
Да и сложность cmsis это миф. Настройка периферии это 10% работы на проекте максимум, а на больших в лучшем случае 1%. При чем, если у тебя не 1 проект в год, а хотя бы десяток, то к концу года ты пишешь только логику, ибо низкий уровень уже написан и проверен
Может быть, если работа над долгими проектами с высокой ответственностью, ограниченном наборе камней (3-4 модели) и с хорошим бекграундом из уже готовых своих либ под них на CMSIS - то оно и лучше. Но по моему опыту, когда приходит условный Вася и просит сделать ему по-быстрому и недорого очередную умную сортирную лампу с уникальными, на его взгляд, свистелками и перделками на STM/ESP/малине - накидать HALа или других готовых вендоровских либ выходит наиболее быстро и просто, а что там внутри в 95% случаев Васе насрать, ему главное быстрый результат не слишком доргого) Опять же, всякие примитивные датчики типа измерил - высрал по RS-485, преобразователи интерфейсов, реле времени, работа с сетью у меня получались гораздо быстрее на HAL. Это исключительно мой опыт, никому его не навязываю.