STM32下完成一个基于FreeRTOS的多任务程序
要求:
执行2个周期性task:
1、task1,每间隔500ms闪烁(变化)一次LED;
2、task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";
可以在野火官网上直接下载程序源码:
https://ebf-products.readthedocs.io/zh_CN/latest/README.html
下载好后,进行解压后打开第14-3的工程,SRAM动态创建多任务:
打开后将USER下的main.c中的代码进行修改,使之符合要求
static void LED2_Task(void* parameter)
{
while (1)
{
printf("hello world!\n");
vTaskDelay(2000);
}
}
修改完后编译并生成HEX文件,之后进行串口调试,结果如下:
板子效果