硬汉嵌入式论坛

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

[emWin] Nordic 52832(MDK-ARM5.26)emwin显示外部FLASH中GIF文件时无法进入读取图片回调

[复制链接]

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 2018-10-22 12:06:22 | 显示全部楼层 |阅读模式
显示外部FLASH存储GIF图片时,没有进读取FLASH数据的回到函数
GUI_GIF_GetXSizeEx和GUI_GIF_GetYSizeEx返回0,
回调函数get_flash_pic_gif_cb没有打印信息。
这个可能时什么原因?BMP图片时可以进入回调的。显示GIF有什么限制吗?还是有什么宏没有打开?
  1. //uint8_t p_pic_gif_buf[LCD_XSIZE*16u+1];//1 line
  2. int get_flash_pic_gif_cb(void * p, const U8 ** ppData, unsigned num_bytes_req, U32 offset)
  3. {
  4.         NRF_LOG_DEBUG("cccccccccccccccccccccccccccccc");
  5.     if (p == NULL)
  6.     {
  7.         NRF_LOG_ERROR("Get picture from flash ERROR!");
  8.         return 0;
  9.     }
  10.     flash_pic_t *p_flash_pic = (flash_pic_t *)p;

  11.     NRF_LOG_DEBUG("pp: %d %d 0x%08X %d %d %d", num_bytes_req, offset, p_flash_pic->address, p_flash_pic->size, p_flash_pic->x_size, p_flash_pic->y_size);

  12.     uint32_t num_bytes_read = num_bytes_req>(LCD_XSIZE*16u)?(LCD_XSIZE*16u):num_bytes_req;
  13.     //p_flash_pic->pic_data = (uint8_t *)pvPortMalloc(num_bytes_read + 1);
  14.     //ASSERT(_acBufferr);
  15.     //NRF_LOG_DEBUG("offset:%d %d", off, num_bytes_read);
  16.     gt24_read_nbytes(p_pic_buf, p_flash_pic->address + (offset==1?0:offset), num_bytes_read);
  17.     NRF_LOG_HEXDUMP_DEBUG(p_pic_buf, num_bytes_read);

  18.     *ppData = (const U8 *)p_pic_buf;

  19.     return num_bytes_read;
  20. }

  21. uint32_t show_flash_pic_gif(flash_pic_t *p_flash_pic, uint32_t x0, uint32_t y0)
  22. {
  23.     uint16_t i = 0;
  24.     uint32_t t0, t1;
  25.     //char buf[50];
  26.         GUI_GIF_INFO gif_info;
  27.         GUI_GIF_IMAGE_INFO gif_image_info;
  28.        

  29.         NRF_LOG_DEBUG("GIF Xsize: %d", GUI_GIF_GetXSizeEx(get_flash_pic_gif_cb, p_flash_pic));
  30.         NRF_LOG_DEBUG("GIF Ysize: %d", GUI_GIF_GetYSizeEx(get_flash_pic_gif_cb, p_flash_pic));
  31. }
复制代码


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2018-10-22 13:37:58 | 显示全部楼层
这样测试,先把GIF图片转换成C数组添到工程,直接测试,排除外部SPI Flash的影响。

ps:帮你把多发的那个帖子删了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 14:39 , Processed in 0.231042 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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