本文来源电子发烧友社区,作者:华仔stm32, 帖子地址:https://bbs.elecfans.com/jishu_2293202_1_1.html
1、进入helloworld目录下面,看到有man.c,进入查看:
/* FreeRTOS kernel includes. */
#include "FreeRTOS.h"
#include "semphr.h"
#include "task.h"
#include "ts_device.h"
#include "ts_hal_device.h"
#include "console.h"
这个开发板跑的是freeRTOS
helloworld初始化了4个任务,分别是打印helloworld。
/**************************************************************************
FreeRTOS task init
*************************************************************************/
void vTestSysTick_0(void *parameters)
{
for (;;) {
if (xSemaphore != NULL) {
if (xSemaphoreTake(xSemaphore, 10) == pdTRUE) {
ts_tiny_printf("task0:hello world!n");
xSemaphoreGive(xSemaphore);
taskYIELD();
}
}
}
}
最后主函数开启这四个任务,分别打印taskN:helloworld.
全部0条评论
快来发表一下你的评论吧 !