您尚未登录。

楼主 # 2023-01-19 00:05:23

Simn
会员
注册时间: 2021-12-16
已发帖子: 27
积分: 2

在SPL Boot f1c200s FatFs 不能正常工作是什么原因?

大家好! 在 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)

离线

楼主 #1 2023-01-22 21:30:26

Simn
会员
注册时间: 2021-12-16
已发帖子: 27
积分: 2

Re: 在SPL Boot f1c200s FatFs 不能正常工作是什么原因?

问题出在链接器脚本中

.stack ALIGN(8)  : / <----改为 255
    {
        PROVIDE(__stack_start = .);
        PROVIDE(__stack_und_start = .);
        . += STACK_UND_SIZE;
        PROVIDE(__stack_und_end = .);

.stack ALIGN(255)一切都按预期工作

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn