diff --git a/build/libraries/mi/ARM9/mi_init_mainMemory.c b/build/libraries/mi/ARM9/mi_init_mainMemory.c index 30bcef38..57986e6a 100644 --- a/build/libraries/mi/ARM9/mi_init_mainMemory.c +++ b/build/libraries/mi/ARM9/mi_init_mainMemory.c @@ -85,7 +85,7 @@ asm void MIi_InitMainMemCR( BOOL setCR ) // メインメモリが同期モード時(ハードリセット時)に // 非同期モード(CLK固定)でコマンド発行しても大丈夫 - ldr r3, =HW_WRAM_AREA - 2 + ldr r3, =HW_TWL_MAIN_MEM_END - 2 bl MIi_InitMainMemCRCore #ifdef SDK_TS ldr r3, =HW_TWL_MAIN_MEM_EX_END - 2 @@ -106,6 +106,17 @@ asm void MIi_InitMainMemCR( BOOL setCR ) (MI_CTRDG_RAMCYCLE_10 << REG_MI_EXMEMCNT_RAM_SHIFT) strh r1, [r3] + mov r0, #0x1000 // 0.12ms + bl OS_SpinWaitCpuCycles + + // 同期モードでコマンド再発行 + ldr r3, =HW_TWL_MAIN_MEM_END - 2 + bl MIi_InitMainMemCRCore +#ifdef SDK_TS + ldr r3, =HW_TWL_MAIN_MEM_EX_END - 2 + bl MIi_InitMainMemCRCore +#endif // SDK_TS + bx r12 }