【发布时间】:2018-07-08 15:51:54
【问题描述】:
我想创建两个在 FreeRTOS 中同时运行的任务。第一个任务将处理 LED,第二个任务将监控温度。 我有两个问题:
- 此代码会创建两个同时运行的任务吗?
-
如何在任务之间发送数据,例如:如果温度超过x度,打开LED?
void firstTask(void *pvParameters) { while (1) { puts("firstTask"); } } void secondTask(void *pvParameters) { while (1) { puts("secondTask"); } } int main() { xTaskCreate(firstTask, "firstTask", STACK_SIZE, NULL, TASK_PRIORITY, NULL); xTaskCreate(secondTask, "secondTask", STACK_SIZE, NULL, TASK_PRIORITY, NULL); vTaskStartScheduler(); }
【问题讨论】:
-
开(1):你为什么不干脆试试?
-
你选择了最糟糕的测试方式。 puts 并不是最好的尝试。
标签: c embedded microcontroller freertos