Сижу сейчас на связке CubeMX и Keil 5.20, делаю на работе всякие поделия таким образом. Начинать рекомендую с понимания мерзкой "философии" современных чипов, к которой после "классики" привыкнуть бывает сложно: как вы привыкли, полагаю? Открываем даташит на чип, в нём всё есть, даже полная система команд. Открываем компилятор, в его хелпах всё есть. Что-то дополнительно приходится искать довольно редко. Так вот, с STM-инами не так!
Документация раскидана по разным документам - в одном обзор семейства в целом (типа как для STM32F0, для F1...), в другом - перечень, что вошло конкретно в ваш чип. Просто перечень. И электрические характеристики. В третьем - описание бутлодыря, причём для нескольких семейств. И т.д., информацию придётся собирать по частям. Функции, которые генерит Кубик - это вообще отдельная история. В принципе есть большая PDF-ина, в которой они как бы перечислены все. Но в том и беда, что просто перечислены, а разных нюансов их использования не раскрыто. Так что открываем проект, сгенерированный Кубиком, и читаем-читаем комменты прямо в коде. Так бывает понять быстрее и проще. Если не помогло - гуглим-гуглим, читаем-читаем. А ещё STM-овские индусы без конца что-то обновляют, переделывают в своей среде, периодически добавляют в неё косяки, потом их исправляют, потом опять ломают. Так что информация из тырнетовской статьи, написанной, скажем, в 2016 году, может оказаться уже ни разу не актуальной. Ну ещё некоторые аппаратные косяки периферии вас, возможно, "порадуют", особенно в первых и самых популярных чипах, вроде STM32F103. Короче, чем чип сложнее, тем хуже он оттестирован и задокументирован. К слову, в этом плане ESP-хи куда как хуже, чем STM-ы!
А самое забавное, что при всём при этом...вам всё равно придётся с этим работать, рано или поздно, если хотите делать актуальные вещи. И скоро уже настанет время, когда на желание сделать схему на старой доброй АтМеге 8 ваш работодатель будет смотреть, как в наше время - на КР580, скажем. "Ты чё, идиот?! Ты с какой эпохи этот музейный экспонат откопал? Что в нём такого, что на копеечной ESP100500 сделать нельзя? Зачем тебе документация, возьми скетч готовый!"