瑞萨单片机论坛
直播中

超人

未满1年用户 32经验值
擅长:控制/MCU
私信 关注
[经验]

【RA-Eco-RA2E1-48PIN-V1.0开发板试用】尝试嵌入式操作系统Free-RTOS

Free—RTOS

本篇分享我们尝试嵌入式操作系统Free-RTOS

首先新建一个Free-RTOS项目。

现在使用IDE建立嵌入式操作系统可太简单了,遥想当年,还要自己动手移植,那叫一个难。。。

0001.png

设置P103,P104为输出。

屏幕截图 2024-11-14 205406.png

在Stack选项卡,新建一个New Thread,选中这个New Thread,再新建一个New Stack——>RTOS——>Heap4 ,这个时候有个报警信息,提示:需要开启Support Dynamic Allocation

image.png

我们选中这个New Thread,在属性选项卡里,设置Support Dynamic Allocation为Enable。然后报警信息就消除了。

无标题222.png

生成代码。

接着就看到有个new thread0_entry.c文件

image.png

#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的!

更多回帖

发帖
×
20
完善资料,
赚取积分