请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

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

[GUI] 基于V7开发板的裸机和各种RTOS版本的emWin程序模板,支持硬件JPEG,已发布(2019-05-26)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
发表于 2019-5-25 00:09:58 | 显示全部楼层 |阅读模式
说明:
1、MDK请使用5.26及其以上版本,IAR请使用8.30及其以上版本。
2、修正了ST提供的部分驱动设计不合理的地方。
3、原创实现硬件JPEG添加到emWin中,实现简单,全程使用SDRAM,显示800*480分辨率图形需要30ms;
4、裸机800*480的JPEG图形需要20ms左右,加上emWin后多了一层处理机制,现在需要30ms左右。
5、当前开始使用ARGB格式库,之前教程及其例子都是基于ABGR格式的,如果移植的话,注意颜色取值。
6、模板例子都是关闭了Cache,方便大家测试例子,应用中建议开启读Cache,在bsp.C文件里面做了一个条件编译,然后用到Alpha混合的地方手动处理Cache。当前ST提供的Cache无效化操作是没有效果的,设计有误。
7、如果大家在测试中发现了什么问题,我再修正。

注意:
1、当前例子里面做了一个800*480的JPEG图片显示,刷新20次,3秒后显示一个简单的触摸板,可以用来简单测试触摸。电容屏无需校准,电阻需要校准,在MainTask.C文件的MainTask函数里面有个TOUCH_Calibration(),将其取消注释,添加参数2,即2点触摸校准,校准一次即可,
以后系统上电会自动从EEPROM里面加载。

2、教程方便看V6就可以了,已经非常详细,后面根据AppWizard的发布时间,做第3版emWin教程
http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834
修正1个bug,见1楼。

裸机版本:
emWin裸机版(含MDK和IAR).rar (6.34MB)

RTX4
RTX4 emWin.rar (6.15MB)

FreeRTOS:
FreeRTOS emWin(含MDK和IAR).rar (7.98MB)

2.jpg

FreeRTOS带CMSIS-RTOS V2封装层:需要安装最新版的FreeRTOS软件包
FreeRTOS CMSIS-RTOS V2.rar (6.13MB)

1.jpg

RTX5:
需要安装最新版的RTX5软件包
RTX5 emWin.rar (6.12MB)

3.jpg

uCOS-II:
uCOS-II emWin(含MDK和IAR).rar (6.65MB)

4.jpg

uCOS-III:
uCOS-III emWin(含MDK和IAR).rar (6.68MB)

5.jpg














评分

参与人数 1金币 +20 收起 理由
missfox + 20 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-5-27 00:46:01 | 显示全部楼层
已经发现的BUG处理:
1、如果有客户用的是GT911的7寸电容屏,使用下面的驱动文件替换原有的即可。
bsp_ts_gt911.c (20.3 KB, 下载次数: 167)

回复

使用道具 举报

2

主题

103

回帖

109

积分

初级会员

积分
109
发表于 2019-5-25 01:47:03 | 显示全部楼层
楼主辛苦了,身体才是革命的本钱,注意休息注意运动。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2019-5-25 08:19:41 | 显示全部楼层
好感动 楼主辛苦了
回复

使用道具 举报

23

主题

1401

回帖

1470

积分

至尊会员

积分
1470
发表于 2019-5-25 10:15:10 | 显示全部楼层
终于等来了,
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
发表于 2019-5-25 10:17:30 | 显示全部楼层
lz注意身体啊!
回复

使用道具 举报

6

主题

216

回帖

234

积分

高级会员

积分
234
发表于 2019-5-25 19:33:12 | 显示全部楼层
硬汉大佬,还是得顺应自然,该吃吃饭,到点睡觉。三个月就能养成习惯了。熬夜不按时吃饭太伤身体了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-5-26 00:41:12 | 显示全部楼层
已经发布。
回复

使用道具 举报

606

主题

3019

回帖

4857

积分

至尊会员

积分
4857
发表于 2019-5-26 06:19:08 | 显示全部楼层

大佬硬汉,还是得顺应自然,该吃吃饭,到点睡觉。三个月就能养成习惯了。熬夜不按时吃饭太伤身体了

你的身体牵动着亿万人民的心啦,
回复

使用道具 举报

23

主题

1401

回帖

1470

积分

至尊会员

积分
1470
发表于 2019-5-26 13:13:14 | 显示全部楼层
感谢,终于更新了
回复

使用道具 举报

9

主题

39

回帖

66

积分

初级会员

只要努力,没有什么办不到

积分
66
发表于 2019-5-27 09:33:19 | 显示全部楼层
硬汉就是硬汉,顶你
回复

使用道具 举报

36

主题

2037

回帖

2145

积分

至尊会员

积分
2145
发表于 2019-5-27 11:25:53 | 显示全部楼层
这几天辛苦了,保重身体,身体要紧,工作可以慢慢来。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-5-27 13:44:11 | 显示全部楼层
修改1个bug,已经发到1楼。
回复

使用道具 举报

0

主题

68

回帖

68

积分

初级会员

积分
68
发表于 2019-5-27 15:30:37 | 显示全部楼层
大佬,你为什么不用rtthread?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-5-27 17:31:00 | 显示全部楼层
wander 发表于 2019-5-27 15:30
大佬,你为什么不用rtthread?

主要是还不熟悉
回复

使用道具 举报

13

主题

156

回帖

215

积分

高级会员

积分
215
发表于 2019-5-28 11:19:37 | 显示全部楼层

老大,问下我使用这个STemWin_CM7_OS_wc16_ot_ARGB.a库,发现屏会时不时的抖一下,抖动时显示也会乱,抖动过后显示会正常。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-5-28 13:57:09 | 显示全部楼层
本五心 发表于 2019-5-28 11:19
老大,问下我使用这个STemWin_CM7_OS_wc16_ot_ARGB.a库,发现屏会时不时的抖一下,抖动时显示也会乱,抖 ...

如果是类似这种的,是正常的

调试状态或者刚下载LCD的程序到F429里面,屏幕会抖动,这个是正常现象
http://www.armbbs.cn/forum.php?m ... 6892&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

13

主题

156

回帖

215

积分

高级会员

积分
215
发表于 2019-5-28 14:19:29 | 显示全部楼层
eric2013 发表于 2019-5-28 13:57
如果是类似这种的,是正常的

调试状态或者刚下载LCD的程序到F429里面,屏幕会抖动,这个是正常现象

谢谢老大的回复,那个我知道。我这个不是那种情况。我这个是不正常的抖动。时不时一直抖动。我改用之前版本的库可以。用5.44的就不行。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-5-28 14:26:18 | 显示全部楼层
本五心 发表于 2019-5-28 14:19
谢谢老大的回复,那个我知道。我这个不是那种情况。我这个是不正常的抖动。时不时一直抖动。我改用之前版 ...

我这里倒是没问题,非优化版,你那里是不是没问题。
回复

使用道具 举报

13

主题

156

回帖

215

积分

高级会员

积分
215
发表于 2019-5-28 14:34:18 | 显示全部楼层
eric2013 发表于 2019-5-28 14:26
我这里倒是没问题,非优化版,你那里是不是没问题。

刚试了下,非优化版的也不行。我把lcd时钟降低也不行。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-5-28 14:36:03 | 显示全部楼层
本五心 发表于 2019-5-28 14:34
刚试了下,非优化版的也不行。我把lcd时钟降低也不行。

可以尝试降低LTDC和SDRAM所涉及到GPIO的速度等级。
回复

使用道具 举报

13

主题

156

回帖

215

积分

高级会员

积分
215
发表于 2019-5-28 14:46:10 | 显示全部楼层
eric2013 发表于 2019-5-28 14:36
可以尝试降低LTDC和SDRAM所涉及到GPIO的速度等级。

我的sdram和lcd都有做过测试,用stEenwin旧版本的一直都正常。难道就因为我用的是16bit sdram?和这个应该没有关系吧。我是想把老大搞的硬件jpeg搞过来,查了下手册,GUI_JPEG_SetpfDrawEx 这个函数5.44版本以后才加的。
回复

使用道具 举报

606

主题

3019

回帖

4857

积分

至尊会员

积分
4857
发表于 2019-5-28 16:23:56 | 显示全部楼层
本帖最后由 hpdell 于 2019-5-28 16:26 编辑
本五心 发表于 2019-5-28 14:46
我的sdram和lcd都有做过测试,用stEenwin旧版本的一直都正常。难道就因为我用的是16bit sdram?和这个应 ...

你使用的时什么 系统,是 ucos 还是 freertos 或者是其他的什么系统没有 ?

如果是带有系统的话,估计 跟优先级有关,你再调整调整看看
如果可能的话,你最好上传一个视频看看效果哟
回复

使用道具 举报

13

主题

156

回帖

215

积分

高级会员

积分
215
发表于 2019-5-28 20:46:18 | 显示全部楼层
[url][/url]

f033a5162e5506026ec7d71bf6f4a00d.mp4

1.64 MB, 下载次数: 105

回复

使用道具 举报

13

主题

156

回帖

215

积分

高级会员

积分
215
发表于 2019-5-28 20:48:30 | 显示全部楼层
hpdell 发表于 2019-5-28 16:23
你使用的时什么 系统,是 ucos 还是 freertos 或者是其他的什么系统没有 ?

如果是带有系统的话,估计 ...

已上传
回复

使用道具 举报

13

主题

156

回帖

215

积分

高级会员

积分
215
发表于 2019-5-28 20:50:09 | 显示全部楼层
本帖最后由 本五心 于 2019-5-28 20:52 编辑
eric2013 发表于 2019-5-28 14:36
可以尝试降低LTDC和SDRAM所涉及到GPIO的速度等级。

老大,帮我看看(楼上传了个视频文件),找半天没找到问题所在。
回复

使用道具 举报

606

主题

3019

回帖

4857

积分

至尊会员

积分
4857
发表于 2019-5-28 23:47:48 | 显示全部楼层
本五心 发表于 2019-5-28 20:50
老大,帮我看看(楼上传了个视频文件),找半天没找到问题所在。

你使用了  os 系统没有 ?

如果有使用 os,具体是哪个 ??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-5-29 10:32:38 | 显示全部楼层
本五心 发表于 2019-5-28 20:50
老大,帮我看看(楼上传了个视频文件),找半天没找到问题所在。

好的,这就下载帮你看看
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-5-29 10:44:18 | 显示全部楼层
本五心 发表于 2019-5-28 20:50
老大,帮我看看(楼上传了个视频文件),找半天没找到问题所在。

你这个抖动的确有点奇怪,也是第一次见到,你可以用MDK里面带的5.46试试
回复

使用道具 举报

13

主题

156

回帖

215

积分

高级会员

积分
215
发表于 2019-5-29 11:39:16 | 显示全部楼层
eric2013 发表于 2019-5-29 10:44
你这个抖动的确有点奇怪,也是第一次见到,你可以用MDK里面带的5.46试试

谢谢老大,昨晚折腾一晚,发现可能和Cache有关吧,测试发现以下两种方法均可正常:
1、关闭dcache或icache。
2、主ram使用AXISRAM。
不过很奇怪,用stemwin5.40ARGB和ABGR版本都没有这个问题(带ot的不行,有此类问题),mdk自带的emwin也没有问题。
回复

使用道具 举报

13

主题

156

回帖

215

积分

高级会员

积分
215
发表于 2019-5-29 11:45:49 | 显示全部楼层
本帖最后由 本五心 于 2019-5-29 11:47 编辑
hpdell 发表于 2019-5-28 23:47
你使用了  os 系统没有 ?

如果有使用 os,具体是哪个 ??

用的ucos3,觉得应该和系统关系不大,先不打算折腾了。改用老版本了
回复

使用道具 举报

606

主题

3019

回帖

4857

积分

至尊会员

积分
4857
发表于 2019-5-29 15:22:09 | 显示全部楼层
本五心 发表于 2019-5-29 11:45
用的ucos3,觉得应该和系统关系不大,先不打算折腾了。改用老版本了

这个问题貌似 使用 ucos 系统是比较容易发生的,如果使用 rt-thread 系统就比较好
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-5-30 10:09:05 | 显示全部楼层
本五心 发表于 2019-5-29 11:39
谢谢老大,昨晚折腾一晚,发现可能和Cache有关吧,测试发现以下两种方法均可正常:
1、关闭dcache或icac ...

后面可以换个屏试试。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-5-30 10:09:40 | 显示全部楼层
hpdell 发表于 2019-5-29 15:22
这个问题貌似 使用 ucos 系统是比较容易发生的,如果使用 rt-thread 系统就比较好

这种问题与系统无关系,你看我楼主位,各种RTOS都整了,都好用。
回复

使用道具 举报

606

主题

3019

回帖

4857

积分

至尊会员

积分
4857
发表于 2019-5-30 14:25:42 | 显示全部楼层
eric2013 发表于 2019-5-30 10:09
这种问题与系统无关系,你看我楼主位,各种RTOS都整了,都好用。

我也移植了一下,ucos + lcd 显示,目前还没有加入 emwin,貌似显示也会出现跟 24 楼一样的现象啊,

但是使用 FreeRTOS + lcd 显示或者是 rt-thread + lcd 显示都没有出现 那个现象,有点想不通啊,

emwin 目前都还没有加入到其中
回复

使用道具 举报

13

主题

156

回帖

215

积分

高级会员

积分
215
发表于 2019-5-31 09:48:32 | 显示全部楼层
eric2013 发表于 2019-5-30 10:09
后面可以换个屏试试。

谢谢,老大,那个我觉得可能和我使用dtcm作为主ram有关。我记得之前用F4的时候,把文件系统的一些变量分配到CCM中,就会出问题。tcm和ccm只能供内核访问,可能问题就出在这。等以后有时间在找问题所在(已经在此问题上浪费了一个晚上),我现在改用mdk自带5.46a,目前没有发现有什么问题。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2019-5-31 14:28:37 | 显示全部楼层
本五心 发表于 2019-5-31 09:48
谢谢,老大,那个我觉得可能和我使用dtcm作为主ram有关。我记得之前用F4的时候,把文件系统的一些变量分 ...

文件系统的话,可以参考我的那个例子,也是用的DTCM做主RAM
回复

使用道具 举报

13

主题

156

回帖

215

积分

高级会员

积分
215
发表于 2019-6-2 11:33:00 | 显示全部楼层
eric2013 发表于 2019-5-31 14:28
文件系统的话,可以参考我的那个例子,也是用的DTCM做主RAM

回复

使用道具 举报

2

主题

26

回帖

32

积分

新手上路

积分
32
QQ
发表于 2019-6-27 16:01:46 | 显示全部楼层
支持支持支持
回复

使用道具 举报

0

主题

35

回帖

35

积分

新手上路

积分
35
发表于 2019-10-13 09:22:32 | 显示全部楼层
谢谢硬汉哥!!辛苦
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 16:40 , Processed in 0.353920 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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