一、下载源码
二、手动移植
解压下载的文件找到
将FreeRTOSv9.0.0\FreeRTOS\Demo\CORTEX_STM32F103_Keil
下的 freeRTOSConfig.h 拷贝到
FreeRTOSv9.0.0\FreeRTOS\Source下
再将FreeRTOSv9.0.0\FreeRTOS\Source\portable\IAR
目录下的 ARM_CM3 拷贝到
FreeRTOSv9.0.0\FreeRTOS\Source\portable\Keil文件中
三、配置
1.任意打开一个工程文件
2.将以下文件加入到刚创建的GROUP中
FreeRTOS\Source\list.c
FreeRTOS\Source\tasks.c
FreeRTOS\Source\portable\Keil\ARM_CM3\port.c
FreeRTOS\Source\portable\MemMang\heap_4.c
FreeRTOS\Source\FreeRTOSConfig.h
如图
3.再添加头文件路径
四、创建多任务
使用野火的例子程序完成
●task1,每间隔500ms闪烁(变化)一次LED
●task2,每间隔2000ms,向串口发送一次指令数据“helloworld!"
将main.c里面的static void LED2_Task()函数修改为以下代码
while (1)
{
printf("hello world!\n");
vTaskDelay(2000);
}
结果显示
部分结果摘自(https://blog.youkuaiyun.com/hhhhhh277523/article/details/110431035)