硬汉嵌入式论坛

 找回密码
 立即注册
查看: 331|回复: 1
收起左侧

[emWin] emwin 移植

[复制链接]

24

主题

32

回帖

104

积分

初级会员

积分
104
发表于 2025-2-13 14:15:10 | 显示全部楼层 |阅读模式
如果整个系统是带os的,但是ui相关的只在一个任务处理,如果用OS0的库,那么gui_x的适配应该怎么适配?发现用的库是带os的库,在gui_delay的时候会调用到getTaskId,之后才会调用到delay,所以想换成不带os的库,但是不知道这样适配有没有问题


U32 GUI_X_GetTaskId(void)
{
    #if (GUI_OS == 1)
    return ((U32)(osThreadGetId()));
    #else
    return 0;
    #endif
}

void GUI_X_ExecIdle(void)
{
    osDelay(1);
}

GUI_TIMER_TIME GUI_X_GetTime(void)
{
    return ((GUI_TIMER_TIME)(osKernelGetTickCount()));
}

void GUI_X_Delay(int Period)
{
    osDelay((uint32_t)Period);
}


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-2-14 09:20:52 | 显示全部楼层
使用这个裸机的port移植文件即可


V6-500_emWin6.x实验_裸机方式移植模板.7z (5.97MB)-
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-25 21:28 , Processed in 0.217495 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表