大家好! 在 FatFs 方面需要帮助。 面对一个难以理解的问题,相同的代码表现不同,SDC 和 FatFs 可以正常工作 如果你编译二进制文件并在 DDR 中运行
xfel ddr F1C200S
xfel write 0x80000000 f1c200s.bin
xfel exec 0x80000000
但是如果 FatFs 为 spl 引导编译
sunxi-fel -v -p spl boot.bin
uint8_t state = f_mount(&fs, "", 1); // return FR_NO_FILESYSTEM, /* (13) There is no valid FAT volume */
state = f_open(&imgfile, "image.bin", FA_READ); // return FR_NO_FILESYSTEM, /* (13) There is no valid FAT volume */
在SPL Boot f1c200s FatFs 不能正常工作是什么原因?
最近编辑记录 Simn (2023-01-19 02:22:13)
离线
问题出在链接器脚本中
.stack ALIGN(8) : / <----改为 255
{
PROVIDE(__stack_start = .);
PROVIDE(__stack_und_start = .);
. += STACK_UND_SIZE;
PROVIDE(__stack_und_end = .);
.stack ALIGN(255)一切都按预期工作
离线