为什么我的emwin 窗口切换死机触摸就死机

查看: 1955|回复: 6
ILI9325驱动用原子例程玩EMWIN调用GUI_Init()出现死机
主题帖子精华
初级会员, 积分 94, 距离下一级还需 106 积分
在线时间6 小时
弄了两三天都没搞定,不知大家有没有遇到。
主题帖子精华
金钱110595
在线时间768 小时
仿真跟踪代码。。。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
初级会员, 积分 94, 距离下一级还需 106 积分
在线时间6 小时
用回9341的屏还是不行,仿真发现入HardFault_Handler函数,求原子哥指点
主题帖子精华
金钱110595
在线时间768 小时
回复【3楼】takent:
---------------------------------
参考我们例程吧。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
初级会员, 积分 94, 距离下一级还需 106 积分
在线时间6 小时
回复【4楼】正点原子:
--------------------------------
完全按你的例程,原理图按照顾你的战舰V2做的,屏幕单独驱动正常,外部SRAM驱动也正常。
主题帖子精华
金钱110595
在线时间768 小时
回复【5楼】takent:
---------------------------------
慢慢调
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
初级会员, 积分 94, 距离下一级还需 106 积分
在线时间6 小时
使用,八度空间的例程终于点着EMWIN了,《STemWin522触摸移植战舰板子》/posts/list/36299.htm
非常感谢八度空间。。
Powered by查看: 986|回复: 7
我移植的ucosii操作系统,怎么有时候会卡死?
主题帖子精华
中级会员, 积分 395, 距离下一级还需 105 积分
在线时间55 小时
我移植的ucosii操作系统,怎么有时候会卡死?
21:33 上传
点击文件名下载附件
4.94 MB, 下载次数: 55
主题帖子精华
在线时间231 小时
没移植好吧。。。
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
主题帖子精华
中级会员, 积分 395, 距离下一级还需 105 积分
在线时间55 小时
回复【2楼】八度空间:
---------------------------------
你看一下&为啥呢?
主题帖子精华
中级会员, 积分 395, 距离下一级还需 105 积分
在线时间55 小时
回复【2楼】八度空间:
---------------------------------
写的是一个电子钟
主题帖子精华
在线时间231 小时
回复【4楼】ssssssssssss:
---------------------------------
一个电子钟没必要上ucos吧,大材小用,一个定时器就搞定了,STM32内部也带RTC的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
主题帖子精华
中级会员, 积分 395, 距离下一级还需 105 积分
在线时间55 小时
回复【5楼】八度空间:
---------------------------------
练习做界面&&&有界面的电子钟
主题帖子精华
中级会员, 积分 395, 距离下一级还需 105 积分
在线时间55 小时
回复【5楼】八度空间:
---------------------------------
帮忙看看有啥要改进的的&&谢谢老师了
主题帖子精华
在线时间721 小时
这个得debug看,肉眼看代码,不太好看
道不同,不相与为谋
Powered byemWIN_EEWorld电子工程世界搜索中心
排序: && &&&&
搜索范围: 不限时间 一天以内 一周以内&&&&
搜索到约<span style="color: #项结果
买了个电阻触摸屏,240*320分辨率,ILI9341驱动,等会再点亮看看,移植下emwin
重要器件到货 多少钱?
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2201421&ptid=546138][color=#999999]suoma 发表于
20:00[/color...
.cn/thread--1.html 发布时间:
有搞过emwin的大牛么。
我想在界面上实现时间的更新显示。
我的想法是,在每个页面(WIN 窗口)的最上面一排放置一个TEXT,然后使用emwin的TIMER,发送WM_TIMER消息,
在页面的WM_TIMER消息里面进行手动的时间更新。
但现在有个问题就是,随着操作的进行,页面的句柄是在变化的,创建的TIMER,无法通过句柄来发送WM_TIMER消息了。
其中一个现象就是,在创建...
.cn/thread--1.html 发布时间:
最近在搞LPC4357这个片子,用来做个7寸屏的界面驱动。
LCD是800*480的,用的是16bit的RGB=565,然后SDRAM用的是MT48LC2M32B,8MB-32bit的,最大时钟好像是166MHz.,设置的EMC时钟是102M
然后MCU主频是在204M,LCD的像素时钟频率用的是34MHz。
然后,在emwin上软件测试了下,简单的做个页面的反复重重绘,代码...
.cn/thread--1.html 发布时间:
/id_XMjcwMzA4NDM4NA==.html?spm=a2h3j.6059.1& &更新屏幕显示数据的最佳时机应该是在VSYNC信号出现的时候,也就是LCD控制器刚好刷新完整个屏幕,如果不考虑VSYNC信号,在给整个屏幕更改图像数据时就有可能会出现撕裂效应。为了解决上述问题,我们可以使用类似emWin的多缓冲机制。因为429通过FMC接口可以扩展很高容量的SDRAM...
.cn/thread--1.html 发布时间:
/id_XMjcwMzA4NDM4NA==.html?spm=a2h3j.6059.1& &更新屏幕显示数据的最佳时机应该是在VSYNC信号出现的时候,也就是LCD控制器刚好刷新完整个屏幕,如果不考虑VSYNC信号,在给整个屏幕更改图像数据时就有可能会出现撕裂效应。为了解决上述问题,我们可以使用类似emWin的多缓冲机制。因为429通过FMC接口可以扩展很高容量的SDRAM...
.cn/thread--1.html 发布时间:
1.在LPC54608开发板的例程包中提供了触摸绘制功能的体验,具体位置是在lpcxpresso54608\emwin_examples\touch_and_draw\mdk\目录下,其工程文件名为touch_and_draw.uvprojx。2.按照相关的文本提示,在编译时要求安装emWin V5.28b3.本人在官网找了找,但没寻见emWin V5.28b,只好用好得到...
.cn/thread--1.html 发布时间:
的芯片换Pin2Pin的GD32,GUI将不能使用,有两种方式,可以用ucGUI来做,也可以将之前的STemwin替换为MDK下的emwin,后者更方便快捷一些
那就开始吧~
1.在这之前首先确保MDK注册了这个东西:
和谐方式同软件和谐方法
2.我们在MDK文件夹下找到下面两个文件夹
Include下全部复制
Lib文件夹下,这里只复制对应你处理器的lib文件即可...
.cn/thread--1.html 发布时间:
本帖最后由 scky333 于
16:26 编辑
& && & 我在使用uCOSIII + EMWIN 做一个音乐播放功能时,总是卡声或者死机,发现三个任务运行过程跑着就只能两个任务在跑了,剩下一个不运行了。& && && && && &nbsp...
.cn/thread--1.html 发布时间:
本帖最后由 DavidZH 于
19:53 编辑
& && && & emWin 是ST公司主推的一款GUI为大家所熟悉,CUBEMX也是ST公司主推的图像化软件,使用方便;以下为囫囵吞枣式移植STemWin也就是在现有的工程的文件下移植出显示效果;
& && &nbsp...
.cn/thread--1.html 发布时间:
本帖最后由 star_66666 于
01:01 编辑
近期一直在加班或出差,直到今天刚有空,把stemwin补上,display部分直接用库里提供的。
首先, stemwin简介& && &
emWin和μCGUI这两个GUI是同一个东西。最初这个GUI就是SEGGER公司的,然后以什么的方式授权给μCGUI就不清楚了。现在...
.cn/thread--1.html 发布时间:
本节我们介绍如何移植STemWin,STemWin最早是UCGUI,后来专门适配ST的MCU改为STemWin,STemWin能够很好的显示图像。
在移植STemWin有几点要注意:
1. emWin 手册里面写着:驱动接口的改变始于 emWin V5。不再支持针对 emWin V4 或更早版本开发的老显示驱动。
2. 如果不使用 V5 以后版本的新特性,基本和以前的版本使用是...
.cn/thread--1.html 发布时间:
移植之前先上一张效果图,开发板第一次显示这张图片的时候确实很开心,因为这是第一次接触emwin。移植过程是参考的正点原子的emwin的移植手册,手册上是以767为蓝本而写的。看看我们应该怎么把emwin移植到我们的769上。
移植前的准备工作:
1、一个带lcd驱动的可以编译通过的MDK5.14以上版本(其他版本我没有试过)的工程。(我的工程文件太大,无法上传附件...
.cn/thread--1.html 发布时间:
系统当然是一劳永逸的选择,如果家庭新装修房的话可以考虑。其他情况还是老老实实用空气净化器把。空气 ...[/quote]
看到大表哥的帖子我也想表达下自己的看法。因为最近我在这个古都也深受雾霾其害。
1、首先这个“新风系统”是看起来不错,但是据我了解身边的人,好像都没有选择这个“新风系统”。因为一方面,它有待验证与考究;另一方面造价高昂说实话可能会让好多人望而却步。说...
.cn/thread--1.html 发布时间:
本帖最后由
09:40 编辑
& && &看多了ucgui、emwin,这次来看看RTGUI。
& && &RTGUI是RT-Thread发布的一个图形用户界面(Graphic User Interface),它专为RT-Thread操作系统而开发,并在一些地方采...
.cn/thread--1.html 发布时间:
& && &看多了ucgui、emwin,这次来看看RTGUI。
& && &RTGUI是RT-Thread发布的一个图形用户界面(Graphic User Interface),它专为RT-Thread操作系统而开发,并在一些地方采用了RT-Thread特有功能以和RT-Thread无缝的整合起来。这个图形用户...
.cn/my/space-uid-725017-blogid-458682.html 发布时间:
环境:主机:WIN8开发环境:MDK5.13emwin版本:STemWinLibrary522mcu: stm32f407VGT6开发板:安富莱STM32-X3TFT型号:艾蓝2.8寸TFT,主控芯片:ILI9325说明:在STM32F407上移植emwin,驱动屏幕接口为FSMC移植步骤:1.MDK新建文件结构:2.GUIConf.c文件修改&&& a)增加宏定义...
.cn/mcu/article_1.html 发布时间:
&将ASCII码转换成GB18030编码&*说明:在emwin中调用中文字库,如果其中有ascii码,则必须先调用此函数转换&*参数:dst:输入字符串&*&&&&&src:输出字符串&nbsp...
.cn/mcu/article_0.html 发布时间:
环境:主机:WIN8开发环境:MDK5.13mcu: stm32f407VGIGH6emwin: STemWin5.22字库芯片:GT23L24M0140说明:项目中需要显示生僻字,所以不能使用GB2312,选择字库芯片GT23L24M0140,支持GB18030标准。难点在于在emwin中嵌入此字库芯片的字符,emwin本身有一套接口,所以必须满足这套接口才能显示。解决的方法是先移植...
.cn/mcu/article_9.html 发布时间:
环境:主机:WIN10开发环境:MDK5.13MCU:STM32F103说明:本文定义了图片控件。OLED屏是单色屏,所以本图片控件支持的是单色BMP图像。将普通图像转换为单色图片可以用工具BmpCvt.exe。将转换后的BMP图像转换为hex文件,可以用Bin2C.exe。这两个工具都是emwin自带工具。源代码:转换后的hex文件再整理成如下的示例格式:battery0.c/**&nbsp...
.cn/mcu/article_5.html 发布时间:
/jdh99,作者:jdh,转载请注明.说明:&一个可穿戴项目中使用到0.96寸OLED屏,这是一种小尺寸的单色屏,不需要复杂的界面。移植了emwin发现小屏幕单色屏很不合适,控件显示不尽如人意,占用的flash又太大。所以我自己编写一个轻量级的GUI。GUI简介:&目前已有控件:&1.文本框&2.单色bmp图片显示控件&3.进度条并支持:&nbsp...
.cn/mcu/article_2.html 发布时间:
相关结果约193个查看: 2005|回复: 9
在STM32上移植UCOSII+UCGUI,触摸屏光标不能跟随触点移动
主题帖子精华
高级会员, 积分 697, 距离下一级还需 303 积分
在线时间28 小时
我首先单独在STM32上成功移植了UCOSII、UCGUI.
而且裸机移植UCGUI的时候触摸屏已经正常工作,光标随触点移动了
但是当我将UDOSII和UCGUI同时移植到STM32上之后,
能模糊看到光标会闪烁
但是不随触点移动, 这个是咋回事
我建立了四个任务,
void Task_LED(void *p_arg)
& LED_GPIO_Config();
& OSTaskCreate(Task_LCD,(void *)0,
& & & & & & & &&lcd_task_stk[LCD_TASK_STK_SIZE - 1],LCD_TASK_PRIO);
& OSTaskCreate(Task_Touch,(void *)0,
& & & & & & & &&Touch_task_stk[TOUCH_TASK_STK_SIZE - 1],TOUCH_TASK_PRIO);
& OSTaskCreate(Task_Check_Touch,(void *)0,
& & & & & & & & &CheckTouch_task_stk[CHECK_TOUCH_TASK_STK_SIZE - 1],CHECK_TOUCH_TASK_PRIO);
& &p_arg=p_
& & while(1)
& & & LED1(ON);
& & & OSTimeDlyHMSM(0,0,0,500);
& & & LED1(OFF);&
& & & LED2(ON);
& & & OSTimeDlyHMSM(0,0,0,500);
& & & LED2(OFF);
void Task_Touch(void *p_arg){
& & TP_Init();
& &p_arg=p_
& &while(1)
& & & GUI_CURSOR_Show();
& & & OSTimeDlyHMSM(0,0,0,100);
void Task_Check_Touch(void *p_arg){
& &while(1)
& & & GUI_TOUCH_Exec();
& & & OSTimeDlyHMSM(0,0,0,20);
void Task_LCD(void *p_arg){
&GUI_Init();
&GUI_SetBkColor(GUI_WHITE);
&GUI_SetColor(GUI_RED);
&GUI_Clear();
& &GUI_SetFont(&GUI_Font32B_ASCII);
& &GUI_DispStringAt("ColorBar - ", 0, 5);
& &while(1)
& & &&&GUI_DispStringAt("ColorBar - ", 0, 5);&
& & & OSTimeDlyHMSM(0,0,5,500);
此外,我改写了延时函数
//nus为要延时的us数.
void delay_us(u32 nus)
& OSTimeDlyHMSM(0,0,0,1);
//1MS代替us延时
//nms:要延时的ms数
void delay_ms(u16 nms)
&OSTimeDlyHMSM(0,0,0,1);
没有出现死机现象,但是光标就是不会随触点移动, 能看到光标在闪烁,&
这个是什么原因,
20:07 上传
点击文件名下载附件
2.85 MB, 下载次数: 177
&回复【2楼】 5498折戟沉沙 :
---------------------------------
误操作,直接发送了
很简单撒,因为你没有建立相应的任务进行重绘&
建立一个如下的任务&
while(1){&
& GUI_Exec();&
& OSTimeDlyHMSM(0,0,0,100);
另外你其他几个任务也有问题,修改如下
void Task_Touch(void *p_arg){
& & TP_Init();
& &p_arg=p_
&GUI_CURSOR_Show( ...
主题帖子精华
在线时间0 小时
&回复【2楼】 5498折戟沉沙 :
---------------------------------
误操作,直接发送了
很简单撒,因为你没有建立相应的任务进行重绘&
建立一个如下的任务&
while(1){&
& GUI_Exec();&
& OSTimeDlyHMSM(0,0,0,100);
另外你其他几个任务也有问题,修改如下
void Task_Touch(void *p_arg){
& & TP_Init();
& &p_arg=p_
&GUI_CURSOR_Show(); & //开启即可,不必放入while中,故该任务可与其他任务合并
& &while(1)
& & & OSTimeDlyHMSM(0,0,0,100);
void Task_Check_Touch(void *p_arg){
& &p_arg=p_
& &while(1)
& & & GUI_TOUCH_Exec();
& & & OSTimeDlyHMSM(0,0,0,20);
void Task_LCD(void *p_arg){
&GUI_Init();
&GUI_SetBkColor(GUI_WHITE);
&GUI_SetColor(GUI_RED);
&GUI_Clear();
& &GUI_SetFont(&GUI_Font32B_ASCII);
& &GUI_DispStringAt("ColorBar - ", 0, 5);
& &p_arg=p_ &
&GUI_DispStringAt("ColorBar - ", 0, 5); &&//开启即可,不必放入while中,故该任务可与其他任务合并
&//GUI实际应用中,这些显示字符串的程序一般都是放在DIALOG的用户级回调函数响应WM_PAINT消息处
& &while(1)
& & & OSTimeDlyHMSM(0,0,5,500);
努力,前进。
主题帖子精华
在线时间0 小时
很简单撒,因为你没有建立相应的任务进行重绘
建立一个如下的任务
while(1){
&&GUI_Exec();
努力,前进。
主题帖子精华
在线时间0 小时
回复【3楼】5498折戟沉沙:
---------------------------------
//如下是DIALOG用户级回调函数对WM_PAINT消息的处理,可在此处插入显示在DIALOG的字符
void&_cb(WM_MESSAGE&*pMsg)
{
&&switch(pMsg-&MsgId){
&&&&case&WM_PAINT:
&&&&&&//在此处插入那些显示字符、画线、画圆等的代码
&&&&&&
&&&......
&&}
}
努力,前进。
主题帖子精华
高级会员, 积分 697, 距离下一级还需 303 积分
在线时间28 小时
回复【3楼】5498折戟沉沙:
------------------------------
非常感谢,
主题帖子精华
在线时间0 小时
回复【5楼】wang12zhe:
---------------------------------
记得加延时,见3楼完整的回复
努力,前进。
主题帖子精华
高级会员, 积分 697, 距离下一级还需 303 积分
在线时间28 小时
回复【6楼】5498折戟沉沙:
---------------------------------
好的&谢谢,慢慢摸索中
主题帖子精华
新手上路, 积分 42, 距离下一级还需 8 积分
在线时间0 小时
楼主,我是新手,我想移植ucgui,这个怎么入门啊,你们当初学的时候是只看文档,还是有视频啊,求助啊
主题帖子精华
高级会员, 积分 697, 距离下一级还需 303 积分
在线时间28 小时
回复【8楼】1989despair:
---------------------------------
其实移植UCGUI很简单的,只要你准备好屏幕驱动,就改几个地方就行了&
这是我的博客,转载的有相关的文章
http://blog.csdn.net/niepangu/article/details/
移植好之后,就根据应用需求做相应的开发
主题帖子精华
新手上路, 积分 42, 距离下一级还需 8 积分
在线时间0 小时
回复【9楼】wang12zhe:
---------------------------------
嗯,谢谢楼主
Powered by第12章emWin(UCGUI)JPEG图片显示_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第12章emWin(UCGUI)JPEG图片显示
上传于|0|0|文档简介
&&第12章emWin(UCGUI)JPEG图片显示
ucos-ii,ucos-iii,emwin,StemWin,ucgui
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 emwin 窗口切换死机 的文章

 

随机推荐