STM32 HAL: перерабатываете ли структуру кода после генератора кода?
=====================================================================

 Всем привет!   

Понятно, что HAL — это зло и вообще надо всё писать на ассемблере, а еще лучше сразу в машинном коде.   

Речь не про то, что лучше не использовать HAL (знаю, есть любители пообсуждать всё, но только не сам вопрос), а про то, о чем пойдет речь ниже.  

  

После генератора кода CubeMX, структура кода является не очень приятной. Понятное дело, что «приятность» структуры кода – дело субъективное, но всё же.   

Как вы поступаете: чистите main, раскидывая функционал по c/h файлам или же оставляете «как есть» с целью быстрой перегенерации кода, если надо что-то добавить? Вообще, как вы используете CubeMX? 

 Если пользоваться генератором кода, то причина тому, на мой взгляд, может быть только скорость, поэтому стоит оставлять "как есть". Тут скорее другой момент: генератор кода дает некий уровень абстракции, который повышает вероятность появления ошибок, исправление которых в будущем может занять много времени. Готовы ли с таким мириться - вопрос индивидуальный.  

  

P.S.  

  

> раскидывая функционал по c/h файлам

  

Так вроде есть в настройках проекта при генерации кода опция "*Generate peripheral initialization as pair of ".c/.h" files per peripheral*".