关于FATFS的重要说明
时间:10-02
整理:3721RD
点击:
由于FATFS使用了比较大的内存,而且函数中的局部变量很多很大。
而众所周知,局部变量是保存到stack中的,因此,如果使用FATFS,必须要把stack调整大。否则会出现不可预估的问题(堆栈溢出)。
具体方法如下:
针对本QQ群(244873511)的板子,在startup_stm32f4xx.s文件中修改
Stack_Size EQU 0x00004000 //原先是0x00000400
同时,建议修改Heap_Size,因为我们的STM32F407的ram很大,没必要这么省。
Heap_Size EQU 0x00008000 //原先是0x00004000
而众所周知,局部变量是保存到stack中的,因此,如果使用FATFS,必须要把stack调整大。否则会出现不可预估的问题(堆栈溢出)。
具体方法如下:
针对本QQ群(244873511)的板子,在startup_stm32f4xx.s文件中修改
Stack_Size EQU 0x00004000 //原先是0x00000400
同时,建议修改Heap_Size,因为我们的STM32F407的ram很大,没必要这么省。
Heap_Size EQU 0x00008000 //原先是0x00004000
谢谢小编分享!
