Add debug output for C[0][0]/C[1][1]/C[2][3] of groups 0,1

This commit is contained in:
2026-06-25 03:03:10 +08:00
parent 2e5d793bbf
commit 54aa37adee

View File

@@ -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_start_transfer(1, phys_bank_C[(MATMUL_GROUP_NUM - 1) % 2], EXTRAM_PHYS_C(MATMUL_GROUP_NUM - 1), 192, 20);
dma_wait_polling(1); // 必须等待最后一组写回完成 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 ─────────────────────────────── */ /* ── CRC32 over result region ─────────────────────────────── */
crc = compute_crc32(extram); crc = compute_crc32(extram);