独闷闷网

 找回密码
 立即注册
搜索
查看: 2836|回复: 0
打印 上一主题 下一主题
收起左侧

[原创] FatFs移植时执行到f_mkfs等涵数就出现程序死机的问题,怎么办?已解答。

[复制链接]
跳转到指定楼层
楼主
发表于 2016-1-4 06:51:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
问:
FatFs移植时执行到f_mkfs等涵数就出现程序死机的问题,怎么办?


★坚鸿-深圳:
今天成功的移植了FatFs文件系统到stm32f407单片机上,中间遇到一个问题,后来解决了,现在分享给大家解决的办法。

遇到问题:
FatFs移植时执行到f_mkfs等涵数就出现程序死机的问题,怎么办?

解答办法:
凡是跟文件相关的结构体特殊变量都不能在 f_mkfs等涵数体内定义成局部变量,因为跟文件相关的结构体变量里面用了很大的数组,容易导致暴栈(栈不够用)问题,所以死机。正确的做法是把跟文件相关的结构体特殊变量定义成全局变量就可以了。当然,也有一种解决思路是重新配置栈区,把它的栈区范围调大也可以,这种思路我还没有测试过。

乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-11-29 16:26 , Processed in 0.145774 second(s), 17 queries .

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