硬汉嵌入式论坛

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

[emWin] emiwn不能显示图片,但是读写TXT没有问题

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2019-8-29 19:40:55 | 显示全部楼层 |阅读模式
void _ShowPNG1(const char * sFilename, int usPOSX, int usPOSY)
{
        GUI_HMEM hMem;
        char *_acBuffer2;


       
        /* 打开文件 */               
        result = f_open(&SDFile, sFilename,FA_READ );
        if (result != FR_OK)
        {
                return;
        }
       
        /* 申请一块内存空间 并且将其清零 */
    hMem = GUI_ALLOC_AllocZero(9000);
        /* 将申请到内存的句柄转换成指针类型 */
        _acBuffer2 = GUI_ALLOC_h2p(hMem);
        /* 加载图标到动态内存 */
        result = f_read(&SDFile, _acBuffer2,9000, &bw);//SDFile.fptr
          if (result != FR_OK)
          {
                return;
          }

        /* 显示PNG图标 */
        GUI_PNG_Draw((const void *)_acBuffer2,9000 , usPOSX, usPOSY);//(int)SDFile.fptr
        //GUI_ALLOC_Free(hMem);
        //f_close(&SDFile);
}

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-8-30 13:09:51 | 显示全部楼层
读取失败还是现实失败
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2019-9-2 16:10:52 | 显示全部楼层
eric2013 发表于 2019-8-30 13:09
读取失败还是现实失败

感谢回复!
死在了f_read中:
if (disk_read(fs->drv, rbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR);

图片大小8323字节,占用空间32768字节
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2019-9-2 21:13:28 | 显示全部楼层
怀疑是申请的动态内存有问题,使用8M的SRAM,我给emwin配置了4M的内存
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 04:44 , Processed in 0.446154 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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