*** ..\..\minimon-012\test-spifi2\main.c Wed Nov 28 19:52:32 2012 --- main.c Tue Dec 04 12:12:11 2012 *************** *** 13,18 **** --- 13,23 ---- #define ENABLE_SPIFI_RETRY 1 /* + * monitor/tune SPIFI registers + */ + #define MONITOR_SPIFI_REGs 1 + + /* * for my interrupt vector table */ typedef void(*handler)(void); *************** *** 32,37 **** --- 37,45 ---- * functions */ int main(void); + #if MONITOR_SPIFI_REGs + void disp_SPIFI_regs(void); + #endif /* MONITOR_SPIFI_REGs */ void nops(void); void brchs(void) __attribute__ ((section (".romexec"))); void init_SW2_intr(void); *************** *** 89,94 **** --- 97,105 ---- "" "\r\n" ); rprintf("run @ 0x%08x (M3_MEMMAP: 0x%08x)\r\n", (u_long)main, M3_MEMMAP); + #if MONITOR_SPIFI_REGs + disp_SPIFI_regs(); + #endif /* MONITOR_SPIFI_REGs */ rprintf("\r\n"); if(M3_MEMMAP >= 0x80000000) { *************** *** 127,132 **** --- 138,146 ---- /* * start */ + #if MONITOR_SPIFI_REGs + disp_SPIFI_regs(); + #endif /* MONITOR_SPIFI_REGs */ rprintf("select test\r\n"); while(1) { *************** *** 252,257 **** --- 266,299 ---- /* never return */ } + + #if MONITOR_SPIFI_REGs + /* + * + */ + void disp_SPIFI_regs(void) + { + int i; + u_long a; + + a = 0x40003000; + + for(i=0; i<8; i++) { + if((i % 4) == 0) { + rprintf(" %08x:", a); + } + if((i % 8) == 5) { + rprintf(" --------"); + } else { + rprintf(" %08x", *(volatile u_long *)a); + } + if((i % 4) == 3) { + rprintf("\r\n"); + } + a += 4; + } + } + #endif /* MONITOR_SPIFI_REGs */ /* *