Я собираюсь начать свой первый проект STM32. (Ранее я использовал микроконтроллеры atmega и имею многолетний опыт работы с C, в основном на стороне сервера.)
Кажется, есть три варианта, учитывая, что я хочу разрабатывать в командной строке в Linux, используя make.
- сгенерированный STM32CubeMX проект makefile,
- сгенерированный STM32CubeMX проект makefile, включая FreeRTOS, или
- проект makefile с использованием libopencm3.
Приложение будет обрабатывать и отправлять сообщения на 4 или более последовательных порта, используя разные протоколы. Иногда GPIO будут установлены или очищены.
Мои вопросы:
- Почему существует libopencm3? Почему кто-то выбрал его, а не проект makefile, сгенерированный STM32CubeMX.
- Стоит ли изучать FreeRTOS для такого проекта?