From c0685fe6bda0fd6c9839dc34822bdcf2a3c60f12 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Thu, 27 Aug 2026 00:12:46 +0800 Subject: [PATCH] =?UTF-8?q?debug(fat32):=20read=20=E5=8C=85=E8=A3=85?= =?UTF-8?q?=E6=89=93=E5=8D=B0=20br=20=E5=AE=9E=E9=99=85=E5=80=BC=EF=BC=8C?= =?UTF-8?q?=E7=A1=AE=E8=AE=A4=20c.Set=20=E6=98=AF=E5=90=A6=E5=86=99?= =?UTF-8?q?=E5=85=A5=EF=BC=88types=20=E5=86=85=20total=5Fread=3D64=20?= =?UTF-8?q?=E4=BD=86=20read=5Flen<64=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VKernel/Kernel/drivers/fs/fat32/fat32.vp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/VKernel/Kernel/drivers/fs/fat32/fat32.vp b/VKernel/Kernel/drivers/fs/fat32/fat32.vp index 2787033..4a41cfa 100644 --- a/VKernel/Kernel/drivers/fs/fat32/fat32.vp +++ b/VKernel/Kernel/drivers/fs/fat32/fat32.vp @@ -107,6 +107,10 @@ def close(fp: types.fileobj | t.CPtr) -> types.FRESULT: def read(fp: types.fileobj | t.CPtr, buff: t.CVoid | t.CPtr, btr: t.CUInt32T) -> t.CUInt32T: br: t.CUInt32T = 0 fp.read(buff, btr, c.Addr(br)) + # [RD2-DIAG] 确认 br 是否被 c.Set 写入(types 内 total_read=64 但外部可能收不到) + _rd2: t.CArray[t.CChar, 96] + viperlib.snprintf(c.Addr(_rd2), 96, "[fat32.vp] read br=%lu\n", br) + serial.puts(c.Addr(_rd2)) return br def write(fp: types.fileobj | t.CPtr, buff: t.CConst | t.CVoid | t.CPtr, btw: t.CUInt32T) -> t.CUInt32T: