
Судя по последним темам.
Раньше начинали с AVR или PIC. Теперь пришла вторая волна. Они начинают уже с Cortex-M0.
На глаз видны отличия в подходах и проблемы разные.
Раньше, всё же приходилось заглядывать в мануалы. И к чести Atmel можно сказать, что периферия была проста (как правило), даташиты лаконичны. Было много примеров. Можно было в одном примере посмотреть один модуль, в другом - другой и натягать проект. Ну а дальше уже кто как хотел. Если тяп-ляп, то так и оставить, а если кто вдумчивый, то переработать и получить приемлемый результат.
И что мы видим?
Появление HAL и, особенно куба, не убрало проблем, а нагородило их.
Неподготовленному программисту работать с ними достаточно тяжело. Да что говорить... И подготовленному непросто.
Кажущаяся простота подкупает, но, в результате, пользователь получает голимый 0. Сгенерированный проект, как правило не работает, и разборки идут не с камнем, а с кубом. Программист читает и ковыряет какую-то параллельную реальность. И абсолютно ничего не получает взамен. Ни знаний, ни опыта программирования, ни опыта работы с семейством, ни с камнем.
Ну уж лучше разбираться по примерам или библиотекам, как раньше. А то получишь только опыт
работы борьбы с кубом.