mirror of
https://github.com/rvtr/ctr_firmware.git
synced 2025-10-31 07:51:08 -04:00
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:
parent
e86d91a0be
commit
8bd2222bd2
@ -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 );
|
||||
|
||||
@ -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))
|
||||
|
||||
Loading…
Reference in New Issue
Block a user