OpenEdv-开源电子网

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

还是ucos+ucgui 的demo移植

[复制链接]

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2013-1-30
在线时间
3 小时
发表于 2013-2-19 19:43:52 | 显示全部楼层 |阅读模式
  1. 实验源代码取自实验29;
  2. 因为原子哥的ucgui.lib限制了屏的大小为240*320,而我最后的目标是128*128,所以把库所用的源代码全部加到程序中,不使用库来生成;
  3. 配置屏的大小为128*128.

问题是:
demo在运行第一遍的时候是没有问题的,一切正常,第二遍的时候执行完
void GUIDEMO_Intro(void)  时,
死掉了

void GUIDEMO_Intro(void) {
  int xCenter = LCD_GET_XSIZE() / 2;
  int y;
  char acText[50] = "Version of 礐/GUI: ";
  strcat(acText, GUI_GetVersionString());
  GUI_SetBkColor(GUI_BLUE);
  GUI_SetColor(GUI_YELLOW);
  GUI_Clear();
  GUI_SetFont(&GUI_Font13B_1);
  GUI_DispStringHCenterAt("礐/GUI", xCenter, y= 10);
  GUI_SetFont(&GUI_Font10_ASCII);
  GUI_SetColor(GUI_WHITE);
  GUI_DispStringHCenterAt("Universal graphic software"
                          "\nfor embedded applications"
                          , xCenter, y += 20);
  GUI_SetFont(&GUI_Font10S_ASCII);
  GUI_DispStringHCenterAt("Compiled " __DATE__ " "__TIME__, xCenter, y += 25);
  GUI_DispStringHCenterAt(acText, xCenter, y += 16);
  printf("GUIDEMO_Delay(2000);\t\n");
  GUIDEMO_Delay(2000);            //第二次运行时挂掉了 进去出不来,屏显示一直不动。

  printf("next www.PowerAVR.com\t\n");
  GUI_Clear();
  GUI_DrawBitmap(&bmMicriumLogo, (LCD_GET_XSIZE() - bmMicriumLogo.XSize) / 2, 6);
  GUI_SetFont(&GUI_Font13B_1);
  GUI_DispStringHCenterAt("www.PowerAVR.com", LCD_GET_XSIZE() / 2, LCD_GET_YSIZE() - 50);
  GUIDEMO_Delay(2000);
}
请各位高手帮我看看代码。
您可以在你的板子上跑这个例程看看。


ucGUI移植实验.rar

4.55 MB, 下载次数: 80

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

使用道具 举报

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2013-1-30
在线时间
3 小时
 楼主| 发表于 2013-2-20 11:29:26 | 显示全部楼层
回复【楼主位】guhan121:
---------------------------------
自己顶一下,求解答!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-22 06:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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