ARM11のタイマー割り込み間隔を長めに。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@172 b871894f-2f95-9b40-918c-086798483c85
This commit is contained in:
nakasima 2009-01-14 09:42:18 +00:00
parent e86d91a0be
commit 8bd2222bd2
2 changed files with 5 additions and 1 deletions

View File

@ -64,7 +64,11 @@ static void i_osSetTimer(OSAlarm *alarm)
delta = (s64)(alarm->fire - tick);
//---- let timer be disable
#ifdef SDK_ARM11
osClearTimerEventFlag(OSi_ALARM_TIMER);
#else // SDK_ARM9
osSetTimerControl(OSi_ALARM_TIMER, 0);
#endif // SDK_ARM9
//---- set interrupt callback
osSetInterruptHandler( OSi_ALARM_IE_TIMER_ID, i_osArrangeTimer );

View File

@ -53,7 +53,7 @@ extern void i_osSetTick( u64 );
#ifdef SDK_ARM11
#define OS_TICK_CLOCK HW_CPU_CLOCK
#define OS_TICK_PRESCALE 1
#define OS_TICK_HI_SHIFT 24 // 2の累乗単位でチック管理するのであれば32は指定できないロード値0では割り込みが発生しないため。最大31
#define OS_TICK_HI_SHIFT 28 // 2の累乗単位でチック管理するのであれば32は指定できないロード値0では割り込みが発生しないため。最大31
#define OS_TICK_HI_LSB (1ULL<<OS_TICK_HI_SHIFT)
#define OS_TICK_LO_MASK ((u32)(OS_TICK_HI_LSB-1))
#define OS_TICK_LO_MSB ((u32)(OS_TICK_HI_LSB>>1))