uCGUI3.90a在stm32上运行一段时间就卡死,什么问题?

[复制链接]
 楼主| Stone_up 发表于 2013-8-2 15:55 | 显示全部楼层 |阅读模式
大家好,最近我再移植uCGUI3.90a,移植基本成功了,问题是,跑GUIDEMO的时候,运行一段时间就卡死了,不动了,不知道什么原因。
另外,GUI_X.c文件中的OS_TimeMS这个变量的作用是什么?下面贴出部分代码,希望得到各位的帮助。谢谢。


  1. main函数while循环直接调用GUIDEMO_main这个函数。
  2. while(1)
  3.     {
  4.         LED1 = 0;        

  5.         GUIDEMO_main();                    

  6.         LED1 = 1;

  7.     }


  1. GUIConf.h文件中的代码

  2. #define GUI_OS                     (0)   

  3. #define GUI_SUPPORT_TOUCH         (0)
  4. #define GUI_SUPPORT_UNICODE       (1)

  5. #define GUI_DEFAULT_FONT           &GUI_Font6x8

  6. #define GUI_ALLOC_SIZE              40*1024

  7. #define GUI_WINSUPPORT             1

  8. #define GUI_SUPPORT_MEMDEV        1

  9. #define GUI_SUPPORT_AA             1



  1. LCDConf.h文件中的代码

  2. #define LCD_XSIZE               (320)   

  3. #define LCD_YSIZE               (240)   

  4. #define LCD_BITSPERPIXEL        (16)

  5. #define LCD_CONTROLLER         (-1)

  6. #define LCD_FIXEDPALETTE        (565)

  7. #define LCD_SWAP_RB            (1)
  8. #define LCD_INIT_CONTROLLER()    ili9341_initialize();


  1. 定时器2代码

  2. void timer2_initialize(void)

  3. {

  4.     TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

  5.     RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);

  6.     TIM_DeInit(TIM2);         

  7.     TIM_TimeBaseStructure.TIM_Period=2;      

  8.     TIM_TimeBaseStructure.TIM_Prescaler=(36000-1);            

  9.     TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;

  10.     TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;   

  11.     TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);      
  12.     TIM_ClearFlag(TIM2,TIM_FLAG_Update);                 

  13.     TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);  

  14.     TIM_Cmd(TIM2,ENABLE);     

  15.          
  16.      return ;

  17. }


  1. 定时器中断代码

  2. extern volatile int OS_TimeMS;

  3. void TIM2_IRQHandler(void)

  4. {

  5.         
  6.     if ( TIM_GetITStatus(TIM2 , TIM_IT_Update) != RESET )
  7.     {   

  8.         TIM_ClearITPendingBit(TIM2 , TIM_FLAG_Update);

  9.         OS_TimeMS++;

  10.         if(OS_TimeMS%20==0)

  11.         {
  12. //           GUI_TOUCH_Exec();    // 不带触摸不需要这条语句

  13.         }

  14.         

  15.     }

  16. }


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

本版积分规则

个人签名:新浪博客,欢迎交流! http://blog.sina.com.cn/u/2539869495

5

主题

51

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部