Цитата(beard42 @ May 1 2016, 14:26)

...
А может вообще забить на HAL? Где тогда брать CMSIS для STM32?
CMSIS для STM32 уже у Вас есть - куб ее сгенерировал и она в папках проекта есть. Ее использование через хедер stm32f4xx.h, который находится в директории проекта: ..\Drivers\CMSIS\Device\ST\STM32F4xx\Include. Т.е. фактически Вам уже ничего не надо делать в плане того что первоначально как-то настраивать контроллер и т.п. и сразу можете использовать в своем коде работу через CMSIS. На первом этапе так и можно поступать: настраиваете и делаете проект в Кубе, а потом экспериментируйте с работой периферии по Вашему особому алгоритму где-нибудь в майне и т.п. Так легче всего и правильнее т.к. замучаетесь разбираться с кубовским HAL-ом, его функциями, API и очень даже может быть, что вообще не заработает в нем так как Вы
именно хотите. В кубе то что сделано, то как бы стандартное все. Самое главное - используя кубовский софт Вы так и не поймете как работает железо. Надеюсь помог я?