本帖最后由 刺客_奋斗的菜鸟 于 2018-12-23 01:20 编辑
用fatfs文件系统,涉及到文件长名称时,如果用malloc和free,需要把启动文件里面的“Heap_Size”原值“0x200”改为"0x000"才可以,而“Heap_Size”长度为“ 0x0-0xFFFFFFFF”,为什么要把“Heap_Size”改为“0x000”才可以创建长文件名的文件夹或文件。请问大神们,这个“Heap_Size”内存大小与长文件名文件或文件夹有什么关系?有人说用不到标准库的"malloc"就是失败的。
原子哥,在ff_memalloc和ff_memfree函数调用了malloc和free时,需要把Heap_Size原来的值0x200改为0x000,才能创建长文件名的文件夹和文件。如果Heap_Size的值为0x200,就创建不了长文件名的文件夹和文件。请教一下,在Heap_Size为0x000情况下,不能用malloc和free,那此时创建长文件名的文件夹和文件用的内存是从哪里分配的。
一周热门 更多>