硬汉嵌入式论坛

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

[emWin] emwin移植

[复制链接]

14

主题

37

回帖

79

积分

初级会员

积分
79
发表于 2025-1-3 16:34:17 | 显示全部楼层 |阅读模式
有大佬freeRTOS移植emwin646版的吗,使用cubemx配置的FreeRTOS
我使用的为MCU屏ST7789控制芯片,
移植后在任务中调用Maintask()(只是一个显示窗口函数)直接freeRTOS的任务创建不了,必须开启CRC才可以创建成功


void MainTask(void)
{
    /* 使能存储设备 */
        WM_SetCreateFlags(WM_CF_MEMDEV);
       
        /* 初始化 */
        GUI_Init();

        /* 设置桌面窗口的背景色是白色,并且支持重绘 */
        WM_SetDesktopColor(GUI_BLUE);
       
        /* 创建对话框 */
        GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
   
               
        while(1)
        {
                GUI_Delay(10);
        }
}

后边我调试了一下,发现初始化成功,但是进入到GUI_Delay程序就不动了

快疯了,搞了3天了,不知道什么原因,大佬帮帮看看拜托
H753_LCD.rar (26.37 MB, 下载次数: 6)



回复

使用道具 举报

21

主题

481

回帖

544

积分

金牌会员

积分
544
发表于 2025-1-3 18:13:40 | 显示全部楼层
卡在哪里?
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-3 18:36:58 | 显示全部楼层

进入GUI_Delay
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-3 22:34:24 来自手机 | 显示全部楼层
有大佬搞过没,实在解决不了了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2025-1-4 07:23:27 | 显示全部楼层
2668350209 发表于 2025-1-3 22:34
有大佬搞过没,实在解决不了了

改成这样试试


        /* 初始化 */
        GUI_Init();

        GUI_SetBkColor(GUI_RED)
               
        while(1)
        {
                调用FreeRTOS延迟API,10ms
        }



   
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-4 14:33:42 | 显示全部楼层

试了,还是不行,是emwin646与freertos不兼容吗?
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-4 14:36:26 | 显示全部楼层

大佬,怎么样,找到问题了吗
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-4 22:01:55 | 显示全部楼层
这个是我刚改过的版本,会在MainTask()函数中的APPW_Exec()函数就不运行了

H753_LCD.rar

25.72 MB, 下载次数: 4

回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-4 22:09:25 | 显示全部楼层
2668350209 发表于 2025-1-4 22:01
这个是我刚改过的版本,会在MainTask()函数中的APPW_Exec()函数就不运行了

解决了,我将libGUI_v7m_OS1.a库换成了libGUI_v6m_OS1.a就好了,但是不明白这几个库有什么区别,据说是架构不一样,但是不知道分别代表什么架构
回复

使用道具 举报

14

主题

37

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2025-1-4 22:16:26 | 显示全部楼层
2668350209 发表于 2025-1-4 22:09
解决了,我将libGUI_v7m_OS1.a库换成了libGUI_v6m_OS1.a就好了,但是不明白这几个库有什么区别,据说是架 ...

虽然我这个不是STemwin,但也必须要开启CRC,不开启CRC,在任务创建时就会卡死,不知道底层设计了什么验证
回复

使用道具 举报

21

主题

481

回帖

544

积分

金牌会员

积分
544
发表于 2025-1-5 14:48:59 | 显示全部楼层
emWin授权給ST的版本,必须mcu硬件CRC使能,否则不能运行。
v6m是给M0/0+用到,v7m是m3/4/7用的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 23:10 , Processed in 0.357480 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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