From 54aa37adeef5e33fa27c99bc418fa1b469e96f03 Mon Sep 17 00:00:00 2001 From: FallenSigh Date: Thu, 25 Jun 2026 03:03:10 +0800 Subject: [PATCH] Add debug output for C[0][0]/C[1][1]/C[2][3] of groups 0,1 --- sdk/software/examples/asm/user-sample.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sdk/software/examples/asm/user-sample.c b/sdk/software/examples/asm/user-sample.c index 129e6a3..4029279 100644 --- a/sdk/software/examples/asm/user-sample.c +++ b/sdk/software/examples/asm/user-sample.c @@ -195,6 +195,17 @@ int main(void) dma_start_transfer(1, phys_bank_C[(MATMUL_GROUP_NUM - 1) % 2], EXTRAM_PHYS_C(MATMUL_GROUP_NUM - 1), 192, 20); dma_wait_polling(1); // 必须等待最后一组写回完成 + /* ── DEBUG: read back specific C elements from ExtRAM ─────── */ + #define C_WORD(g, elem, part) extram[DST_BASE_WORDS + (g)*48 + (elem)*3 + (part)] + printf("DBG g=0 C00=[%08lx %08lx %08lx] C11=[%08lx %08lx %08lx] C23=[%08lx %08lx %08lx]\n", + C_WORD(0,0,0),C_WORD(0,0,1),C_WORD(0,0,2), + C_WORD(0,5,0),C_WORD(0,5,1),C_WORD(0,5,2), + C_WORD(0,11,0),C_WORD(0,11,1),C_WORD(0,11,2)); + printf("DBG g=1 C00=[%08lx %08lx %08lx] C11=[%08lx %08lx %08lx] C23=[%08lx %08lx %08lx]\n", + C_WORD(1,0,0),C_WORD(1,0,1),C_WORD(1,0,2), + C_WORD(1,5,0),C_WORD(1,5,1),C_WORD(1,5,2), + C_WORD(1,11,0),C_WORD(1,11,1),C_WORD(1,11,2)); + /* ── CRC32 over result region ─────────────────────────────── */ crc = compute_crc32(extram);