我即将开始我的第一个 STM32 项目。(我以前使用过 atmega MCU,并且在 C 语言方面拥有数十年的经验,主要是服务器端。)
考虑到我想在 Linux 的命令行上使用 make 进行开发,似乎有三个选择。
- STM32CubeMX 生成的 makefile 项目,
- STM32CubeMX 生成的 makefile 项目,包括 FreeRTOS,或
- 使用 libopencm3 的 makefile 项目。
该应用程序将使用不同的协议在 4 个或更多串行端口上处理和发送消息。偶尔会设置或清除 GPIO。
我的问题是:
- 为什么 libopencm3 存在?为什么有人会选择它而不是 STM32CubeMX 生成的 makefile 项目。
- 对于这样的项目,学习 FreeRTOS 是否值得?