硬汉嵌入式论坛

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

STM32利用文件系统操作Flash问题

[复制链接]

3

主题

4

回帖

3

积分

新手上路

积分
3
发表于 2016-9-5 11:32:40 | 显示全部楼层 |阅读模式
1.想利用文件系统同时操作FLASH和USB,(目前USB已经好的),关于在FLash中新建文件并保存的方法?   在f_mount后进行f_mkdir总是提示The volume has no work area,用的文件系统是R0.09b,从网上看有些说是必须对SPI Flash进行分配内存,但是有些没有分配也是可以的,想问下大家这个怎么解决的
2.MDK5的程序怎么用MDK4打开的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115653
QQ
发表于 2016-9-6 10:09:45 | 显示全部楼层
1.  你用的是那种Flash
2. 从MDK5.13版本开始之后,MDK5创建文件的后缀名已经变了,如果是MDK5创建的功能,用MDK4是无法打开的,如果是MDK4创建的,可以用5打开
     5.14版本发布时做的记录:http://www.armbbs.cn/forum.php?mod=viewthread&tid=6904
回复

使用道具 举报

3

主题

4

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2016-9-6 14:20:27 | 显示全部楼层

回 eric2013 的帖子

eric2013:1.  你用的是那种Flash
2. 从MDK5.13版本开始之后,MDK5创建文件的后缀名已经变了,如果是MDK5创建的功能,用MDK4是无法打开的,如果是MDK4创建的,可以用5打开
     5.14版本发布时做的记录:http://www.armbbs.cn/forum.php?mod=viewthread&tid=6904

 (2016-09-06 10:09) 
用的是华邦的Flash,现在看了你的程序,现在有一种猜想,你的程序将FATFS等定义成局部变量,占用堆栈内存,就相当于间接申请了内存,如果是将FATFS等定义成全局变量,则必须去申请内存给各个变量,我觉得是这样?想看看你的想法
回复

使用道具 举报

3

主题

4

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2016-9-6 14:21:38 | 显示全部楼层

回 eric2013 的帖子

eric2013:1.  你用的是那种Flash
2. 从MDK5.13版本开始之后,MDK5创建文件的后缀名已经变了,如果是MDK5创建的功能,用MDK4是无法打开的,如果是MDK4创建的,可以用5打开
     5.14版本发布时做的记录:http://www.armbbs.cn/forum.php?mod=viewthread&tid=6904

 (2016-09-06 10:09) 
我现在是全局变量,正打算更改成与你的一样成局部变量再看看。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115653
QQ
发表于 2016-9-7 09:19:08 | 显示全部楼层

回 天风寒冰 的帖子

天风寒冰:我现在是全局变量,正打算更改成与你的一样成局部变量再看看。 (2016-09-06 14:21) 
是的,非常耗栈空间的,要加大栈大小。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 06:40 , Processed in 0.245753 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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