gpt4 book ai didi

c - 在FreeRTOS中实现两个任务,意外的结果

转载 作者:行者123 更新时间:2023-11-30 16:38:02 26 4
gpt4 key购买 nike

我正在尝试使用 FreeRTOS API 运行两个任务。我关注了汉森Tutorial pdf of FreeRTOS ,但我的任务只运行一次并停止。我在 x86 Intel 上使用 FreeRTOS 内核。我能够编译并运行代码。

我的操作系统是 Ubuntu,我使用 Eclipse Toolchain 和 GCC。如果有人有这方面的经验,他们可以给我一些关于如何正确做的指导。

这是我的代码:

static unsigned long uxQueueSendPassedCount = 0;

void vTask1(void *pvParameters)
{
const char *str_to_display="This is task1\n\r";
while(1)
{
printf("%s",str_to_display);
vTaskDelay(1000);

}

}

void vTask2(void *pvParameters)
{
const char *str_to_display="This is task2\n\r";

while(1)
{
printf("%s",str_to_display);
vTaskDelay(1000);
}

}

int main()
{

xTaskCreate(vTask1, (signed char *)"Task1",1000,NULL,3,NULL);
xTaskCreate(vTask2,(signed char *)"Task2",100,NULL,1,NULL);

vTaskStartScheduler();
while(1)
{

}
return 0;

}

更新:我尝试过的其他事情:

  • 仅创建了一个具有无限循环的任务,并且它按预期运行,

  • 仅创建了一项任务,添加了 vTaskDelay,但我收到错误“段错误(核心转储)”

最佳答案

您使用哪个端口?或者你想在 Ubuntu 上运行代码?书中的项目配置为在 Windows 上运行。

关于c - 在FreeRTOS中实现两个任务,意外的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47618557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com