硬汉嵌入式论坛

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

[GUI] emwin移植问题

[复制链接]

14

主题

37

回帖

79

积分

初级会员

积分
79
发表于 2025-1-2 10:54:40 | 显示全部楼层 |阅读模式
在搞emwin移植时遇到的问题,我使用的为MDK提供的KEIL::MDK-Middleware_Graphics1.3.1提供的emwin源码

使用AppWizardV156版本生成代码后,编译提示找不到 ID_SCREEN_00.c文件中ARG_VPF函数未定义。我想可能是不兼容,
就是用的KEIL::MDK-Middleware_Graphics1.3.1中提供的AppWizardV136版本,结果生成代码再编译后又提示找不到GUI_UC_EnableBIDI(1);
现在不知道怎么搞的,有没有大神遇到过
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2025-1-2 14:28:36 | 显示全部楼层
版本不匹配,AppWizard V1.56和MDK里面带的emWin版本不匹配。

可以使用这个,这个是当前最新的单片机版。

emWin模拟器和单片机版6.46发布,同时配套的AppWizard V1.54发布,支持MDK, IAR和GCC(2024-10-20)
https://forum.anfulai.cn/forum.p ... 6156&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-2 18:50:25 | 显示全部楼层
谢谢硬汉哥
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-2 18:54:38 | 显示全部楼层
现在又遇到了新的问题,我cubemx加FreeRTOS,用AppWizard生成代码,将MainTask放入一个线程之中,
void StartTask02(void *argument)
{
  for(;;)
  {
    MainTask();
  }
}
结果这个任务根本无法创建,我都将stack_size扩大到1024*20*4了都不行
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-2 19:45:18 | 显示全部楼层
2668350209 发表于 2025-1-2 18:54
现在又遇到了新的问题,我cubemx加FreeRTOS,用AppWizard生成代码,将MainTask放入一个线程之中,
void St ...

问题错了,好像任务已经启动了,但是在MainTask中没有反应,屏幕也不亮了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2025-1-3 06:50:22 | 显示全部楼层
2668350209 发表于 2025-1-2 19:45
问题错了,好像任务已经启动了,但是在MainTask中没有反应,屏幕也不亮了

可以考虑先简单创建个对话框看看正常不,正常后再使用AppWizard的代码
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-3 10:00:45 | 显示全部楼层
eric2013 发表于 2025-1-3 06:50
可以考虑先简单创建个对话框看看正常不,正常后再使用AppWizard的代码

只创建个对话框,结果任务直接没办法创建了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2025-1-4 06:25:48 | 显示全部楼层
2668350209 发表于 2025-1-3 10:00
只创建个对话框,结果任务直接没办法创建了

emWin任务创建失败吗? 如果是emWin的任务都创建失败,可以创建任务后,任务里面仅实现个Delay看看能正常创建不
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-4 12:25:45 | 显示全部楼层
eric2013 发表于 2025-1-4 06:25
emWin任务创建失败吗? 如果是emWin的任务都创建失败,可以创建任务后,任务里面仅实现个Delay看看能正常 ...

在此任务中把MainTask屏蔽掉就可以创建成功了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2025-1-6 00:58:46 | 显示全部楼层
2668350209 发表于 2025-1-4 12:25
在此任务中把MainTask屏蔽掉就可以创建成功了

问题位置的锁定好像还有点问题,MainTask不会影响任务的创建。MainTask是你创建后才运行的,创建前,MainTask不该产生影响。
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-6 10:38:33 | 显示全部楼层
本帖最后由 2668350209 于 2025-1-6 10:47 编辑

硬汉哥找到问题了,我将初始的堆栈空间加大(就是下面这两个),任务就可以创建了
捕获.PNG

以至于后面再创建一个任务创建不了,加大一下这两个就可以创建了,但是不太明白为什么,freertos不是不使用这两个值了吗

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2025-1-7 06:47:21 | 显示全部楼层
2668350209 发表于 2025-1-6 10:38
硬汉哥找到问题了,我将初始的堆栈空间加大(就是下面这两个),任务就可以创建了

通过加个这个后可以创建,大概率你的程序可能存在其它的隐含bug没找到。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-1-17 14:12:44 | 显示全部楼层
我也遇到了找不到GUI_UC_EnableBIDI的问题,请问您是怎么解决的?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2025-1-18 08:31:54 | 显示全部楼层
AGDYD 发表于 2025-1-17 14:12
我也遇到了找不到GUI_UC_EnableBIDI的问题,请问您是怎么解决的?

他这个是版本不匹配问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 02:02 , Processed in 0.064010 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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