OpenEdv-开源电子网

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

文件系统如何管理指定内存大小

[复制链接]

40

主题

137

帖子

0

精华

高级会员

Rank: 4

积分
579
金钱
579
注册时间
2019-8-4
在线时间
187 小时
发表于 2020-1-13 07:46:52 | 显示全部楼层 |阅读模式
8金钱
问题1   文件系统如何指定管理内存的大小,比如说例程说文件系统管理W25QXX前面12M的空间,但我想改为10M,因为我发现使用文件系统管理,W25QXX_Read这个函数就不起作用了,望知道的大神花一分钟贴出代码告知在哪里设置,万分感谢
问题2
minibmp_decode(u8 *filename,u16 x,u16 y,u16 width,u16 height,u16 acolor,u8 mode)aclor这个参数是用来混合改变原图片的颜色吗,
tmp_color=piclib_alpha_blend(tmp_color,acolor,mode&0X1F);

问题3用串口调试USMART新建文件显示返回值为0x11,我查了是LFN工作缓冲区不能分配,这个怎么解决

问题4 在底层diskio.c添加了例程RTC.C例程,并且按格式返回时间,怎么还不能显示文件创建时间信息,还有RTC为什么掉电很长时间,比如说1个小时,时间又会重新计数(短时间不会),
DWORD get_fattime (void)
{                                 
        u32 time;
        time=(u32)(calendar.w_year-1987)<<25;
        time+=(u32)calendar.w_month<<21;
        time+=(u32)calendar.w_date<<16;
        time+=(u32)calendar.hour<<11;
        time+=(u32)calendar.min<<5;
        time+=calendar.sec/2;
        return time;
}                          
还有一个问题,操作目录的时候需不需要加f_closdir()这一句,我看原子哥的例程没有加





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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-1-14 03:03:33 | 显示全部楼层
1,在diskio.c里面,开头部分,改了以后,得重新格式化SPI FLASH.(先擦除,再格式化)
2,看函数注释。
3,仿真跟踪进去,看到底哪里出问题,然后解决。
4,自己仿真下,看能否进入这个函数。我们综合实验创建文件是支持时间记录的。
5,最好在退出的时候关闭,如果没退出,不关闭也可以。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-19 14:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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