stm32cubemx生成的FATFS文件系统挂载SD卡程序内存不足

最近在用正点原子北极星H750的开发板做一个文件系统,但是用stm32cubemx生成的程序build的时候就会出现内存不足,报错入下:Error: L6406E: No space in execution regions with .ANY selector matching ......

网上的说法大部分都是两种解决办法:

第一种是看魔术棒里的target内存设置对比芯片看看有没有问题,但是一般用stm32cubemx直接生成的一般不会出现问题,所以这个大部分都会被排除。 

第二种是在cubemx里的堆栈大小设置是否太小,就是project manager里的linker setting,这个只要设置大一点儿一般不会出现问题。

stm32cubemx生成的FATFS文件系统挂载SD卡程序内存不足_第1张图片

第三种是定义的数组太大,但是我生成的程序一共才定义了两个很小的数组,所以应该不是这个的问题。开始找问题。。。。

 

找到了原因,是在32Cubemx中FATFS设置中的CODE_PAGE不能定义成中文简体,否则堆栈不够了,其他人教程都是设置中文简体,不知道为什么他们就能跑。。。可能因为他们的版本比较老吧,所以需要注意这个 

stm32cubemx生成的FATFS文件系统挂载SD卡程序内存不足_第2张图片

你可能感兴趣的:(STM32,FATFS)