OpenEdv-开源电子网

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

stm32F7 emwin 显示gif导致程序死掉问题

[复制链接]

3

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-11-23
在线时间
4 小时
发表于 2018-1-6 17:23:17 | 显示全部楼层 |阅读模式
1金钱
小弟调试stm32F7+emwin  显示多边形、图片什么的都是正常的,但是当我显示gif图片时,程序直接死掉,我看了一下,程序死在了GUI_GIF_DrawSub(pFile, FileSize, XPos, YPos, j);这一句,请各位帮忙分析分析。调试代码用的是仿真例程里面的,仿真程序是可以正常跑的。
void _ShowMovie(const char * pFile, int FileSize) {
  GUI_GIF_IMAGE_INFO ImageInfo = {0}; // Info structure of one particular GIF image of the GIF file
  GUI_GIF_INFO       GifInfo   = {0}; // Info structure of GIF file
  int                i;
  int                j;
  int                XPos;
  int                YPos;
  //
  // Display sample information
  //
  GUI_SetFont(&GUI_Font8x16);
  GUI_ClearRect(0, 40, 319, 59);
  GUI_DispStringHCenterAt("Show complete GIF file as movie", 160, 40);
  //
  // Show movie
  //
  GUI_ClearRect(0, 60, 319, 239);                                 // Clear the image area
  GUI_GIF_GetInfo(pFile, FileSize, &GifInfo);                     // Get GIF info structure
  XPos = (GifInfo.xSize > 320) ?  0 : 160 - (GifInfo.xSize / 2);
  YPos = (GifInfo.ySize > 180) ? 60 : 150 - (GifInfo.ySize / 2);
  for (i = 0; i < 2; i++) {                                       // Show the complete GIF 2 times ...
    for (j = 0; j < GifInfo.NumImages; j++) {
      GUI_GIF_DrawSub(pFile, FileSize, XPos, YPos, j);            // Draw sub image
      GUI_GIF_GetImageInfo(pFile, FileSize, &ImageInfo, j);       // Get sub image information
      GUI_Delay(ImageInfo.Delay ? ImageInfo.Delay * 10 : 100);    // Use the Delay member of the ImageInfo structure for waiting a while
    }
    GUI_Delay(2000);                                              // Wait a while
  }
}

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

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-1-6 17:28:17 | 显示全部楼层
可以参考一下F767开发板的emwin例程,里面有gif图片显示的例程
回复

使用道具 举报

3

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-11-23
在线时间
4 小时
 楼主| 发表于 2018-1-6 17:42:59 | 显示全部楼层
我看了一下跟例程的操作几乎一样  只是rtos不一样。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2023-1-13
在线时间
1 小时
发表于 2023-1-13 16:03:51 | 显示全部楼层
老哥,这个问题怎么解决,我用的是RTX5也遇到这个问题了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 11:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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