本篇分享我们尝试嵌入式操作系统Free-RTOS
首先新建一个Free-RTOS项目。
现在使用IDE建立嵌入式操作系统可太简单了,遥想当年,还要自己动手移植,那叫一个难。。。
设置P103,P104为输出。
在Stack选项卡,新建一个New Thread,选中这个New Thread,再新建一个New Stack——>RTOS——>Heap4 ,这个时候有个报警信息,提示:需要开启Support Dynamic Allocation
我们选中这个New Thread,在属性选项卡里,设置Support Dynamic Allocation为Enable。然后报警信息就消除了。
生成代码。
接着就看到有个new thread0_entry.c文件
#include "new_thread0.h"
/* New Thread entry function */
/* pvParameters contains TaskHandle_t */
void new_thread0_entry(void *pvParameters)
{
FSP_PARAMETER_NOT_USED (pvParameters);
/* TODO: add your own code here */
while (1)
{
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH);
vTaskDelay (200);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW);
vTaskDelay (200);
}
}
在里面加入P103闪烁的代码,然后编译下载就可以看到LED灯闪烁,虽然是一个简单的功能,但终究是基于嵌入式操作系统Free-RTOS的!
更多回帖