OpenEdv-开源电子网

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

FATFS配置成共用缓冲区问题

[复制链接]

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
发表于 2016-11-26 10:34:11 | 显示全部楼层 |阅读模式
1金钱
以前使用emWin创建多个image控件时就需要定义多个FIL类型的变量来保留图片句柄让wmWin自己刷新,比如:


   FIL bmp[5];
        SET_hImage[0]= IMAGE_CreateEx(0, 20,240,30,WM_HBKWIN,WM_CF_SHOW,IMAGE_CF_TILE,ID_SET_TOUCH);
    SET_hImage[1]= IMAGE_CreateEx(0, 50,240,30,WM_HBKWIN,WM_CF_SHOW,IMAGE_CF_TILE,ID_SET_TIME);
    SET_hImage[2]= IMAGE_CreateEx(0, 80,240,30,WM_HBKWIN,WM_CF_SHOW,IMAGE_CF_TILE,ID_SET_BKIMAGE);
    SET_hImage[3]= IMAGE_CreateEx(0,110,240,30,WM_HBKWIN,WM_CF_SHOW,IMAGE_CF_TILE,ID_SET_HELP);
    SET_hImage[4]= IMAGE_CreateEx(0,140,240,30,WM_HBKWIN,WM_CF_SHOW,IMAGE_CF_TILE,ID_SET_EXIT);
   
  f_open(&bmp[0],"picture/set/touch/touch.bmp",FA_READ);
  IMAGE_SetBMPEx(SET_hImage[0],_Get_BackImage,(void *)&bmp[0]);
   
  f_open(&bmp[1],"picture/set/time/time.bmp",FA_READ);
  IMAGE_SetBMPEx(SET_hImage[1],_Get_BackImage,(void *)&bmp[1]);
   
  f_open(&bmp[2],"picture/set/bkimage/bkimage.bmp",FA_READ);
  IMAGE_SetBMPEx(SET_hImage[2],_Get_BackImage,(void *)&bmp[2]);
        
  f_open(&bmp[3],"picture/set/help/help.bmp",FA_READ);
  IMAGE_SetBMPEx(SET_hImage[3],_Get_BackImage,(void *)&bmp[3]);
        
  f_open(&bmp[4],"picture/set/exit/exit.bmp",FA_READ);
  IMAGE_SetBMPEx(SET_hImage[4],_Get_BackImage,(void *)&bmp[4]);

这样的缺点就是每个FIL都会有一个自己的数据缓冲区,我的是512字节这样比较占用内存,然后我修改了fatfs配置
   #define       _FS_TINY    1   //使用共用的数据缓冲区
这样修改后在编译发现内存占用小了很多,但是image控件不能显示了不过当我在适当的位置去触摸IMAGE控件时发现控件是创建成功了不过不显示!是不是fatfs还有哪里也要相应的配置一下?

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-11-27 11:59:56 | 显示全部楼层
回复

使用道具 举报

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
 楼主| 发表于 2016-11-27 12:32:01 | 显示全部楼层
正点原子 发表于 2016-11-27 11:59
不要去设置TINY,试试

不设置TINY很耗内存,
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-3-1 16:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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