ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
896364 Топик полностью
misyachniy (15.01.2019 20:36, просмотров: 103) ответил Котяра на Изучаю STM32 после PIC и AVR. Там есть HAL и есть возможность обращаться по регистрам без HAL. Вот этой HAL все сейчас пользуются или есть причины, по которым лучше на регистрах по-старинке сидеть?
Я для начала беру проект с HAL и работаю с ним. В нем проще чуть подправить числа в инициализации периферии и проверить, правильно ли получилось. В HAL много лишнего: Например при вызове стандартной функции инициализации таймера в нее включается перебор всех имеющихся в данном процессоре. Я встречал варианты и с отсутвующими. То есть не корректно прописаны дефайны для различения STM32F100 и STM32F103. Функции типа SET_BIT в начале производят сравнение на true/false заием пишут в регистр установки или сброса. В результае в 2 раза вырастает размер памяти под такую простую функцию. В начале нужно проект грубо обтесываю, а потом если "не влазит" по объему или скрости, то перевожу упрощаю часть функций.