硬汉嵌入式论坛

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

[有问必答] emWin 监护仪例程 有没有RTX版本

[复制链接]

3

主题

16

回帖

25

积分

新手上路

积分
25
发表于 2018-10-11 11:46:54 | 显示全部楼层 |阅读模式
emWin 监护仪例程 有没有RTX版本?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2018-10-11 12:01:52 | 显示全部楼层
找个RTX的程序模板,直接添加GUI部分到你的工程模板就行,哪里搞不定的,找我。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2018-10-17 10:49:53 | 显示全部楼层
eric2013 发表于 2018-10-11 12:01
找个RTX的程序模板,直接添加GUI部分到你的工程模板就行,哪里搞不定的,找我。

因为我用的事ILI9488的屏幕,屏幕驱动调试过OK,但是就是加入emWin就是显示不了求助求助
注;我在论坛里找了一个 基于RTX的emWin底层DMA加速,支持RA8875和ili9488 历程上修改的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2018-10-17 14:41:08 | 显示全部楼层
要努力_rSaUr 发表于 2018-10-17 10:49
因为我用的事ILI9488的屏幕,屏幕驱动调试过OK,但是就是加入emWin就是显示不了求助求助
注;我在论坛 ...

方便的话,将你的工程压缩下,上传到论坛给你看看。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2018-10-17 15:08:38 | 显示全部楼层
eric2013 发表于 2018-10-17 14:41
方便的话,将你的工程压缩下,上传到论坛给你看看。

好的,麻烦安总帮忙看一下,小弟初学RTX 弄了两天了

基于RTX的监护仪(ili9488).rar

28.71 MB, 下载次数: 73

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2018-10-17 16:24:45 | 显示全部楼层
要努力_rSaUr 发表于 2018-10-17 15:08
好的,麻烦安总帮忙看一下,小弟初学RTX 弄了两天了

好的,晚上看后回复你
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2018-10-18 11:34:44 | 显示全部楼层
要努力_rSaUr 发表于 2018-10-17 15:08
好的,麻烦安总帮忙看一下,小弟初学RTX 弄了两天了

你当前的这个是在V5板子上面测试的吗
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2018-10-18 11:45:05 | 显示全部楼层
eric2013 发表于 2018-10-18 11:34
你当前的这个是在V5板子上面测试的吗

不是在V5的板子上面,是在自己的板子上测试的,使用的主控芯片是STM32F407ZET6,屏用的事ILI9488,屏接口如图所示
微信图片_20181018114439.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2018-10-18 12:12:21 | 显示全部楼层
要努力_rSaUr 发表于 2018-10-18 11:45
不是在V5的板子上面,是在自己的板子上测试的,使用的主控芯片是STM32F407ZET6,屏用的事ILI9488,屏接口 ...

不要做底层DMA加速试试。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2018-10-18 12:45:28 | 显示全部楼层
eric2013 发表于 2018-10-18 12:12
不要做底层DMA加速试试。

是不是这样?
void LCD_InitHard(void)
{
        uint32_t id;
        FONT_T tFont;                        /* 定义一个字体结构体变量,用于设置字体参数 */
        char buf[64];

        /* 配置LCD控制口线GPIO */
        LCD_CtrlLinesConfig();

        /* 配置FSMC接口,数据总线 */
        LCD_FSMCConfig();

        LCD_HardReset();        /* 硬件复位 (STM32-V5 无需),针对其他GPIO控制LCD复位的产品 */
       
        /* FSMC重置后必须加延迟才能访问总线设备  */
        bsp_DelayMS(50);

        id = ILI9488_ReadID();
        if (id == 0x548066)                /* 3.5寸屏 */
        {
                g_ChipID = IC_9488;
                //LCD_DmaAccelerator(ILI9488_DMA);
                ILI9488_InitHard();
        }
       
        LCD_SetDirection(0);
        LCD_ClrScr(CL_BLACK);        /* 清屏,显示全黑 */
        LCD_SetBackLight(BRIGHT_DEFAULT);         /* 打开背光,设置为缺省亮度 */
}


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2018-10-18 17:19:24 | 显示全部楼层
要努力_rSaUr 发表于 2018-10-18 12:45
是不是这样?
void LCD_InitHard(void)
{

先不跑emWin,使用我这个例子,打点之类函数是否正常。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2018-10-18 17:23:17 | 显示全部楼层
eric2013 发表于 2018-10-18 17:19
先不跑emWin,使用我这个例子,打点之类函数是否正常。

裸机测试过的,没问题的,驱动也没问题,显示都是正常的,屏幕硬件也测试过,都是好的!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2018-10-19 11:17:43 | 显示全部楼层
要努力_rSaUr 发表于 2018-10-18 17:23
裸机测试过的,没问题的,驱动也没问题,显示都是正常的,屏幕硬件也测试过,都是好的!

那就好办了,看文件
GUIDRV_Template.c

你把开头的宏定义
#define emWin_Optimize   1 /* used for emWin optimize */、

设置为0,然后全编译。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2018-10-19 16:55:34 | 显示全部楼层
eric2013 发表于 2018-10-19 11:17
那就好办了,看文件
GUIDRV_Template.c

都可以显示的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2018-10-20 01:45:35 | 显示全部楼层

你把开头的宏定义
#define emWin_Optimize   1 /* used for emWin optimize */、

设置为0,然后全编译。

测试emWin,注意是测试emWin
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2018-10-20 02:06:32 | 显示全部楼层
这样做的目的是屏蔽了底层优化部分,仅需要打点和读点函数即可。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2018-10-22 09:28:35 | 显示全部楼层
eric2013 发表于 2018-10-20 02:06
这样做的目的是屏蔽了底层优化部分,仅需要打点和读点函数即可。

请问这两个有什么区别吗?emWin_Optimize   设置为0之后我测试过了,不论开不开DMA  emWin都可以显示的
1.png
2.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2018-10-23 02:15:51 | 显示全部楼层
要努力_rSaUr 发表于 2018-10-22 09:28
请问这两个有什么区别吗?emWin_Optimize   设置为0之后我测试过了,不论开不开DMA  emWin都可以显示的

不优化的话,所有函数都是基于读点和打点函数实现的,性能比较差。

然后你逐步开启各个函数的优化测试,看看是那个接口函数问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 23:10 , Processed in 0.218084 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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