ST任意内核移植freertos系统
- 游戏开发
- 2025-08-14 12:30:02

FREERTOS系统移植,先下载系统文件并解压如下
keil5移植后效果如图
注意事项 注意内核类型,ST的f1为M3,F4为m4,h7,f7为m7
再include包含.h路径即可任务函数一定要写到while(1)否则无法运行
void lvgl_demo(void) { lv_init(); /* lvgl系统初始化 */ lv_port_disp_init(); /* lvgl显示接口初始化,放在lv_init()的后面 */ lv_port_indev_init(); /* lvgl输入接口初始化,放在lv_init()的后面 */ xTaskCreate((TaskFunction_t )start_task, /* 任务函数 */ (const char* )"start_task", /* 任务名称 */ (uint16_t )START_STK_SIZE, /* 任务堆栈大小 */ (void* )NULL, /* 传递给任务函数的参数 */ (UBaseType_t )START_TASK_PRIO, /* 任务优先级 */ (TaskHandle_t* )&StartTask_Handler); /* 任务句柄 */ vTaskStartScheduler(); /* 开启任务调度 */ } void start_task(void *pvParameters) { pvParameters = pvParameters; taskENTER_CRITICAL(); /* 进入临界区 */ /* 创建LVGL任务 */ xTaskCreate((TaskFunction_t )lv_demo_task, (const char* )"lv_demo_task", (uint16_t )LV_DEMO_STK_SIZE, (void* )NULL, (UBaseType_t )LV_DEMO_TASK_PRIO, (TaskHandle_t* )&LV_DEMOTask_Handler); taskEXIT_CRITICAL(); /* 退出临界区 */ vTaskDelete(StartTask_Handler); /* 删除开始任务 */ }ST任意内核移植freertos系统由讯客互联游戏开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“ST任意内核移植freertos系统”