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);