
static BYTE check_fs ( /* 0:Valid FAT-BS, 1:Valid BS but not FAT, 2:Not a BS, 3 ![]() FATFS* fs, /* File system object */ DWORD sect /* Sector# (lba) to check if it is an FAT boot record or not */ ) { fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */ if (move_window(fs, sect) != FR_OK) /* Load boot record */ return 3; if (LD_WORD(&fs->win[BS_55AA]) != 0xAA55) /* Check boot record signature (always placed at offset 510 even if the sector size is >512) */ return 2; if ((LD_DWORD(&fs->win[BS_FilSysType]) & 0xFFFFFF) == 0x544146) /* Check "FAT" string */ return 0; if ((LD_DWORD(&fs->win[BS_FilSysType32]) & 0xFFFFFF) == 0x544146) /* Check "FAT" string */ return 0; return 1; } 而这个函数则是提示引导签名并不正确,求助。 |
stm32f407烧录hal库代码不能正常运行,之前是可以的
关于使用FMC功能中的NAND FLASH上的R/B引脚
想要一个成熟产品OTG通信的程序。
请教下,使用 filex 文件系统需要支持中文的目录及文件名要怎么配置呀 ?
STM32F429V烧录是无法识别到芯片怎么办?
观测器
stm32f405rgt6为什么无法串口连接STM32CubeProgrammer?
STM32F429 二级启动程序 (sboot) 开发难点:LD 文件 / 堆栈 / NVIC 及 startup.s 修改疑问
STM32H750VBT6挂接外部NAND Flash
debug选项卡中的trace enable选项是灰色的无法勾选
需要调用f_mkfs make一次,才能把FATFS的文件头写到memory。再check的时候才能正确。但前提是diskio里的驱动必须是正确的。
以下宏也要开启
define FF_USE_MKFS 1
扇区大小按照实际介质参数设置(FLASH一般是4k)
define FF_MIN_SS 4096 //512
define FF_MAX_SS 4096 //512