OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8093|回复: 10

EmWin移植问题再次求助,请大神们关注

[复制链接]

11

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2012-11-16
在线时间
43 小时
发表于 2016-5-12 16:31:03 | 显示全部楼层 |阅读模式
1金钱
硬件:Stm32F407VET6,没有外扩RAM,软件:在 原子哥的   EMWIN实验2 STemWin带UCOS移植 修改而来。
又经过这两天的战斗,EMWIN终于能显示了,但问题比较大,
QQ图片20160512162012.jpg QQ图片20160512162033.jpg QQ图片20160512162036.jpg QQ图片20160512162040.jpg QQ图片20160512162043.jpg QQ图片20160512162047.jpg QQ图片20160512162029.jpg

问题1:对话框黑的,不能显示。海豚动画拖影
问题2:但是我把这个修改的程序烧到 探索者板上没有任何问题,
现在确实不知道从哪里下手改了,请大神们帮忙

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2012-11-16
在线时间
43 小时
 楼主| 发表于 2016-5-12 16:35:00 | 显示全部楼层
追加问题3:demo跑到后面就白屏了,当我仿真看应该是程序还在跑,没有死机
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-5-12 16:58:05 | 显示全部楼层
本帖最后由 zuozhongkai 于 2016-5-12 17:00 编辑

16bpp函数移植错误,我们例程中的16bpp函数值针对我们的开发板和液晶屏电路,要是你自己的板子或者液晶屏就需要修改填充函数,如下图

D89A1UF][$)2H2]6{0MT7]Q.png

注意UCGUI_LCD_CMD和UCGUI_LCD_DATA,这个要根据你自己的开发板硬件来修改的。

6[PMAU6J1R6WH6}1CA$P.png

开往春天的手扶拖拉机
回复

使用道具 举报

11

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2012-11-16
在线时间
43 小时
 楼主| 发表于 2016-5-12 16:58:15 | 显示全部楼层
追加问题4:刚才我又看了修改的程序在探索者板上跑的情况:能跑到 12347000 完全是我的板子上的两倍,问什么会差这么多,程序可是同一个程序呀。
两个板子的区别:仅仅是我的板子的液晶只能挂在FSMC_Bank1_NORSRAM1 上,地址是FSMC_A16,探索者是FSMC_Bank1_NORSRAM4,地址是FSMC_A6,
回复

使用道具 举报

7

主题

188

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2280
金钱
2280
注册时间
2013-12-16
在线时间
448 小时
发表于 2016-5-12 19:11:49 | 显示全部楼层
可能是你底层绘图指令不够优化,主要是_SetPixelIndex、_FillRect、_DrawHLine、_DrawVLine、_DrawBitLine16BPP这几个函数,你要针对你的屏进行优化,能直接写屏实现的就不要调用通用函数实现,另外你的驱动也可以再检查一下是否还可以优化。这样才会提高速度。
回复

使用道具 举报

8

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
金钱
209
注册时间
2015-11-12
在线时间
46 小时
发表于 2016-5-12 20:38:11 | 显示全部楼层
你好,你的工程代码可以分享一下吗?
回复

使用道具 举报

11

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2012-11-16
在线时间
43 小时
 楼主| 发表于 2016-5-13 09:44:05 | 显示全部楼层
@马德里骑士  代码上传,帮忙给看看吧   EMWIN实验2 STemWin带UCOS移植(修改).zip (7.88 MB, 下载次数: 154)
回复

使用道具 举报

11

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2012-11-16
在线时间
43 小时
 楼主| 发表于 2016-5-13 10:20:27 | 显示全部楼层
现在好了,之前工作不正常,是因为我把这两个值写反了   
u32 UCGUI_LCD_CMD  = 0X6001fffe; //μØÖ·Îa0X6C00007E;  0111 1110  FSMC_A16Îa0
u32 UCGUI_LCD_DATA = 0X60020000; //μØÖ·Îa0x6C000080;  1000 0000  FSMC_A16Îa1

现在还有一个问题:速度上不去,同样的程序在 探索者板上(内部RAM)能跑12347000 ,我的板子只能把6213000,只有一半。
硬件应该是没什么差别吧,我的是F407VET6,探索者是F407ZGT6,如果不用外部RAM,应该是没什么区别吧
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-5-13 10:22:33 | 显示全部楼层
chunychj 发表于 2016-5-13 10:20
现在好了,之前工作不正常,是因为我把这两个值写反了   
u32 UCGUI_LCD_CMD  = 0X6001fffe; //μØ&# ...

-o2优化试试
开往春天的手扶拖拉机
回复

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2019-8-20
在线时间
59 小时
发表于 2020-10-16 23:50:59 | 显示全部楼层
3楼牛逼,帮我大忙了
回复

使用道具 举报

2

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2020-1-12
在线时间
21 小时
发表于 2021-1-8 12:38:27 | 显示全部楼层
楼主 我探索者跑原子emwin 例程一直白屏怎么回事呢   
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 09:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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