硬汉嵌入式论坛

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

[emWin] 死在_DELAY(2000)里面,是什么原因哪

[复制链接]

2

主题

38

回帖

44

积分

新手上路

积分
44
发表于 2013-12-13 09:27:17 | 显示全部楼层 |阅读模式
我移植了版主的STemWin5.20+uCOS-III+FatFS,驱动改为为ili9481(320X480),想跑跑stemwin的例程看看效果,但跑不起来,想请教一下1: 要外扩内存吗? 问题2: 可以单独跑demo里面的GUIDEMO_Speed(),GUIDEMO_AntialiasedText()文件,其他的会死在_DELAY(2000)里面,是什么原因哪?
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2013-12-13 09:46:39 | 显示全部楼层
请各位大侠不吝赐教
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107265
QQ
发表于 2013-12-13 09:47:53 | 显示全部楼层
你打开guidemo.h文件,有时候某些通不过是因为某一个DEMO出问题了,使得其它的都跑不了。
  1. /*********************************************************************
  2. *
  3. *       Configuration of modules to be used
  4. *
  5. **********************************************************************
  6. */
  7. #ifndef   SHOW_GUIDEMO_BITMAP
  8.   #define SHOW_GUIDEMO_BITMAP            (1)
  9. #endif
  10. #ifndef   SHOW_GUIDEMO_COLORBAR
  11.   #define SHOW_GUIDEMO_COLORBAR          (1)
  12. #endif
  13. #ifndef   SHOW_GUIDEMO_CURSOR
  14.   #define SHOW_GUIDEMO_CURSOR            (1)
  15. #endif
  16. #ifndef   SHOW_GUIDEMO_GRAPH
  17.   #define SHOW_GUIDEMO_GRAPH             (1)
  18. #endif
  19. #ifndef   SHOW_GUIDEMO_LISTVIEW
  20.   #define SHOW_GUIDEMO_LISTVIEW          (1)
  21. #endif
  22. #ifndef   SHOW_GUIDEMO_SPEED
  23.   #define SHOW_GUIDEMO_SPEED             (1)
  24. #endif
  25. #ifndef   SHOW_GUIDEMO_TREEVIEW
  26.   #define SHOW_GUIDEMO_TREEVIEW          (1)
  27. #endif
  28. #ifndef   SHOW_GUIDEMO_ICONVIEW
  29.   #define SHOW_GUIDEMO_ICONVIEW          (1)
  30. #endif
  31. #ifndef   SHOW_GUIDEMO_RADIALMENU
  32.   #define SHOW_GUIDEMO_RADIALMENU        (1)
  33. #endif
  34. #ifndef   SHOW_GUIDEMO_VSCREEN
  35.   #define SHOW_GUIDEMO_VSCREEN           (0)
  36. #endif
  37. #ifndef   SHOW_GUIDEMO_AUTOMOTIVE
  38.   #define SHOW_GUIDEMO_AUTOMOTIVE        (1)
  39. #endif
  40. #ifndef   SHOW_GUIDEMO_TRANSPARENTDIALOG
  41.   #define SHOW_GUIDEMO_TRANSPARENTDIALOG (1)
  42. #endif
  43. #ifndef   SHOW_GUIDEMO_AATEXT
  44.   #define SHOW_GUIDEMO_AATEXT            (1)
  45. #endif
  46. #ifndef   SHOW_GUIDEMO_BARGRAPH
  47.   #define SHOW_GUIDEMO_BARGRAPH          (1)
  48. #endif
  49. #ifndef   SHOW_GUIDEMO_FADING
  50.   #define SHOW_GUIDEMO_FADING            (1)
  51. #endif
  52. #ifndef   SHOW_GUIDEMO_SKINNING
  53.   #define SHOW_GUIDEMO_SKINNING          (1)
  54. #endif
  55. #ifndef   SHOW_GUIDEMO_SPEEDOMETER
  56.   #define SHOW_GUIDEMO_SPEEDOMETER       (0)
  57. #endif
  58. #ifndef   SHOW_GUIDEMO_IMAGEFLOW
  59.   #define SHOW_GUIDEMO_IMAGEFLOW         (0)
  60. #endif
复制代码
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2013-12-13 09:59:48 | 显示全部楼层
谢谢你的答复,不是这个原因,因为我在一步一步跑的时候进入了,死在了delay(2000)里面,再看:是死在GUI_X_Delay(200);不明白为什么?
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2013-12-13 10:01:30 | 显示全部楼层
我是一个一个DEMO跑的, #endif
    {
      _pfDrawBk = _DrawBkSimple;
    }
  GUIDEMO_SetDrawLogo(1);
  while (1) {
    //GUIDEMO_Speed();
        //GUIDEMO_Graph();
        //GUIDEMO_Treeview();
        //GUIDEMO_BarGraph();
        //GUIDEMO_AntialiasedText();
        //GUIDEMO_Automotive();//GUIDEMO_Speedometer();
        _Main();
  }
}
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2013-12-13 10:03:07 | 显示全部楼层
我是一个一个DEMO跑的, #endif
    {
      _pfDrawBk = _DrawBkSimple;
    }
  GUIDEMO_SetDrawLogo(1);
  while (1) {
    //GUIDEMO_Speed();
                //GUIDEMO_Graph();
                //GUIDEMO_Treeview();
                //GUIDEMO_BarGraph();
                //GUIDEMO_AntialiasedText();
                //GUIDEMO_Automotive();//GUIDEMO_Speedometer();
                _Main();
  }
}
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2013-12-13 10:03:39 | 显示全部楼层
GUIDEMO_Speed(); ok 可以跑起来
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2013-12-13 10:04:04 | 显示全部楼层
GUIDEMO_Treeview();可以跑,花屏,
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2013-12-13 10:04:44 | 显示全部楼层
GUIDEMO_BarGraph();死机,死在_delay(2000)里面
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107265
QQ
发表于 2013-12-13 10:11:42 | 显示全部楼层
1. 你是不是只移植了DEMO,如果方便的话,把你的工程上传上来,我看一下,记得把生成的OBJ和List文件删掉。
2. 还有就是你单独的跑跑emWin官方提供的一些例子,看看有问题没。
3. 你用的是F1还是F4,如果是F1的话,这个DEMO里面能跑的例子不多。
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2013-12-13 10:18:05 | 显示全部楼层
1. 你是不是只移植了DEMO,如果方便的话,把你的工程上传上来,我看一下,记得把生成的OBJ和List文件删掉。
答复: 没问题,现在就发,
2. 还有就是你单独的跑跑emWin官方提供的一些例子,看看有问题没。
答复: 我就是单跑的,
3. 你用的是F1还是F4,如果是F1的话,这个DEMO里面能跑的例子不多。
答复:F4,因为想学F4,
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2013-12-13 10:25:34 | 显示全部楼层
上传文件说明: 我把lcd驱动里面的LCD_SPFD5420.c文件改为了ILI9481的驱动,其他的未改

STemWin5.20+uCOS-III+FatFS请看看.zip

15.79 MB, 下载次数: 111

回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2013-12-13 11:40:41 | 显示全部楼层
eric2013 :文件发给你了,请看看
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107265
QQ
发表于 2013-12-13 11:46:55 | 显示全部楼层

回 willsonxie 的帖子

willsonxie:eric2013 :文件发给你了,请看看 (2013-12-13 11:40) 
好的。我先去吃饭,回来后给你弄弄
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2013-12-13 12:03:52 | 显示全部楼层
好的,拜托了[s:143]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107265
QQ
发表于 2013-12-13 15:06:18 | 显示全部楼层

回 willsonxie 的帖子

willsonxie:好的,拜托了[s:143]  (2013-12-13 12:03) 
兄弟,我这里临时稍有点事情,弄完了立马给你回复
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107265
QQ
发表于 2013-12-13 21:29:35 | 显示全部楼层
你的这个启动任务的WHILE函数里面是空的吗,最好写上个延迟。
  1. /*
  2. *********************************************************************************************************
  3. *    函 数 名: AppTaskStart
  4. *    功能说明: 这是一个启动任务,在多任务系统启动后,必须初始化滴答计数器(在BSP_Init中实现)
  5. *    形    参:p_arg 是在创建该任务时传递的形参
  6. *    返 回 值: 无
  7.     优 先 级:2
  8. *********************************************************************************************************
  9. */
  10. static  void  AppTaskStart (void *p_arg)
  11. {
  12.     OS_ERR      err;
  13.     OS_PEND_DATA pend_data_tbl[2];
  14.     OS_OBJ_QTY nbr_rdy;
  15.     uint32_t *p_msg;
  16.    (void)p_arg;
  17.      bsp_Init();
  18.     CPU_Init();
  19.     BSP_Tick_Init();
  20.     //Mem_Init();                             
  21.   //Math_Init();                        
  22. #if OS_CFG_STAT_TASK_EN > 0u
  23.      OSStatTaskCPUUsageInit(&err);   
  24. #endif
  25. #ifdef CPU_CFG_INT_DIS_MEAS_EN
  26.     CPU_IntDisMeasMaxCurReset();
  27. #endif
  28.     AppObjCreate();                                            
  29.     AppTaskCreate();                                          
  30.     while (1)
  31.     {                                         
  32.         
  33.         //挂起多任务只支持信号量和消息队列
  34.         
  35.         /*pend_data_tbl[0].PendObjPtr = (OS_PEND_OBJ *)&SEM_MUTIL;
  36.         pend_data_tbl[1].PendObjPtr = (OS_PEND_OBJ *)&Q_Msg;
  37.         nbr_rdy = OSPendMulti ((OS_PEND_DATA  *)pend_data_tbl,
  38.                                (OS_OBJ_QTY     )2,
  39.                                (OS_TICK        )0,
  40.                                (OS_OPT         )OS_OPT_PEND_BLOCKING,
  41.                                (OS_ERR        *)&err);
  42.         if(err == OS_ERR_NONE)
  43.         {
  44.             if(pend_data_tbl[0].RdyObjPtr == (OS_PEND_OBJ *)&SEM_MUTIL)
  45.             {
  46.                 printf("FLGASUCCESS\\r\\n");
  47.             }
  48.             else if(pend_data_tbl[1].RdyObjPtr == (OS_PEND_OBJ *)&Q_Msg)
  49.             {
  50.                 p_msg = pend_data_tbl[1].RdyMsgPtr;
  51.                 printf("%d\\r\\n", p_msg[0]);
  52.                 printf("%d\\r\\n", p_msg[1]);
  53.                 printf("%d\\r\\n", p_msg[2]);
  54.                 printf("%d\\r\\n", p_msg[3]);
  55.                 printf("%d\\r\\n", p_msg[4]);
  56.                 printf("%d\\r\\n", p_msg[5]);
  57.             }   
  58.         }*/
  59.         
  60.     }
  61.         
  62. }
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 19:34 , Processed in 0.349257 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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