硬汉嵌入式论坛

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

[有问必答] 使用GUIBuilder生成的代码,添加到工程里显示不正常

[复制链接]

25

主题

136

回帖

211

积分

高级会员

积分
211
发表于 2015-7-27 14:54:24 | 显示全部楼层 |阅读模式
使用GUIBuilder生成的代码,添加到工程里显示不正常,这是为什么
IMG_20150727_144757.jpg
回复

使用道具 举报

25

主题

136

回帖

211

积分

高级会员

积分
211
 楼主| 发表于 2015-7-27 16:42:54 | 显示全部楼层
这个是将GUIbuilder生成代码添加到  V5-999_出厂程序(裸机)(V1.3d)程序里,然后做了些修改出现的,如果是添加到其他的程序里是可以的,为什么添加到出厂程序里就不行呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-7-27 17:01:08 | 显示全部楼层
由于触摸IC也是直接使用RA8875自带的,所以就会出现使用RA8875和使用RA8875自带的ADC有冲突,都是通过FSMC总线访问的,
凡是emWin的例子都做处理了。
回复

使用道具 举报

25

主题

136

回帖

211

积分

高级会员

积分
211
 楼主| 发表于 2015-7-27 17:29:39 | 显示全部楼层

回 eric2013 的帖子

eric2013:由于触摸IC也是直接使用RA8875自带的,所以就会出现使用RA8875和使用RA8875自带的ADC有冲突,都是通过FSMC总线访问的,
凡是emWin的例子都做处理了。 (2015-07-27 17:01) 
这样要怎么解决呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-7-27 17:37:13 | 显示全部楼层

回 明天tcx 的帖子

明天tcx:这样要怎么解决呢 (2015-07-27 17:29) 
使用我在emWin代码里面提供的底层驱动函数和触摸操作。保证触摸操作和TFT操作是互斥就行。
回复

使用道具 举报

25

主题

136

回帖

211

积分

高级会员

积分
211
 楼主| 发表于 2015-7-27 17:48:54 | 显示全部楼层

回 eric2013 的帖子

eric2013:使用我在emWin代码里面提供的底层驱动函数和触摸操作。保证触摸操作和TFT操作是互斥就行。 (2015-07-27 17:37) 
[s:126]能说一下是哪个文件或者哪个函数吗,刚接触这个,不太懂
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-7-28 09:19:55 | 显示全部楼层

回 明天tcx 的帖子

明天tcx:

[s:126]能说一下是哪个文件或者哪个函数吗,刚接触这个,不太懂
1.png
回复

使用道具 举报

25

主题

136

回帖

211

积分

高级会员

积分
211
 楼主| 发表于 2015-7-29 09:14:34 | 显示全部楼层

回 eric2013 的帖子

eric2013:
 (2015-07-28 09:19) 
我看了这两个文件,但是里都加了s_ucRA8875BusyNow这个,还有这个
void bsp_RunPer10ms(void)
{
    /* RA8875 触摸*/
    if (g_ChipID == IC_8875)
    {
        /* 资源共享标志 */
        if(s_ucRA8875BusyNow == 0)
        {
            GUI_TOUCH_Exec();
        }
    }
    /* XPT2046 */
    else
    {
        GUI_TOUCH_Exec();   
    }
}
我现在的问题是自己添加的控件可以显示,就是屏幕上多了很多横线,是这个原因吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-7-29 09:19:02 | 显示全部楼层

回 明天tcx 的帖子

明天tcx:我看了这两个文件,但是里都加了s_ucRA8875BusyNow这个,还有这个
void bsp_RunPer10ms(void)
{
    /* RA8875 触摸*/
....... (2015-07-29 09:14)
如果加了s_ucRA8875BusyNow还会出现横条,说明部分ra8875驱动你没有加s_ucRA8875BusyNow做处理。

这个应该都是早期的实现方法了,现在新升级的代码已经没有再使用函数   GUI_TOUCH_Exec();了
回复

使用道具 举报

25

主题

136

回帖

211

积分

高级会员

积分
211
 楼主| 发表于 2015-7-29 15:42:11 | 显示全部楼层

回 eric2013 的帖子

eric2013:如果加了s_ucRA8875BusyNow还会出现横条,说明部分ra8875驱动你没有加s_ucRA8875BusyNow做处理。

这个应该都是早期的实现方法了,现在新升级的代码已经没有再使用函数   GUI_TOUCH_Exec();了 (2015-07-29 09:19) 
解决了,确实是有两个函数里没加s_ucRA8875BusyNow,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-12 21:37 , Processed in 0.428858 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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