jianhong_wu 发表于 2016-1-4 06:51:06

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

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


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

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

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

页: [1]
查看完整版本: FatFs移植时执行到f_mkfs等涵数就出现程序死机的问题,怎么办?已解答。