嵌入式Keil C支持多线程吗?

Shi*_*hab 5 c embedded multithreading keil

我正在使用Keil C编译器在LM3S6965评估板上开发嵌入式应用程序.有没有创建多线程嵌入式应用程序的选项?

Mar*_*tin 8

您可能想要查看FreeRTOS.这是一个非常简单和轻量级的操作系统,可以为您提供多线程.

还有很多其他轻量级操作系统.


Cli*_*ord 3

多线程不是 C 的固有部分,因此根本不是由编译器提供的,而是由库提供的。在这方面,多线程可以使用任何 C 编译器来实现;这更多的是选择(或编写)合适的库的情况。

ARM Cortex-M 存在许多 RTOS 内核,但 Keil MDK-ARM包含支持多线程的 RTX 实时操作系统库。

uVision IDE 明确具有包含 RTX 库的选项,并且调试器具有基本的内核感知能力。RTX 本身相当原始,但适合小型项目,并且 Keil 的所有其他中间件(例如 TCP/IP、USB、CAN 和文件系统)都可以直接与它配合使用。