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);
|
delta = (s64)(alarm->fire - tick);
|
||||||
|
|
||||||
//---- let timer be disable
|
//---- let timer be disable
|
||||||
|
#ifdef SDK_ARM11
|
||||||
|
osClearTimerEventFlag(OSi_ALARM_TIMER);
|
||||||
|
#else // SDK_ARM9
|
||||||
osSetTimerControl(OSi_ALARM_TIMER, 0);
|
osSetTimerControl(OSi_ALARM_TIMER, 0);
|
||||||
|
#endif // SDK_ARM9
|
||||||
|
|
||||||
//---- set interrupt callback
|
//---- set interrupt callback
|
||||||
osSetInterruptHandler( OSi_ALARM_IE_TIMER_ID, i_osArrangeTimer );
|
osSetInterruptHandler( OSi_ALARM_IE_TIMER_ID, i_osArrangeTimer );
|
||||||
|
|||||||
@ -53,7 +53,7 @@ extern void i_osSetTick( u64 );
|
|||||||
#ifdef SDK_ARM11
|
#ifdef SDK_ARM11
|
||||||
#define OS_TICK_CLOCK HW_CPU_CLOCK
|
#define OS_TICK_CLOCK HW_CPU_CLOCK
|
||||||
#define OS_TICK_PRESCALE 1
|
#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_HI_LSB (1ULL<<OS_TICK_HI_SHIFT)
|
||||||
#define OS_TICK_LO_MASK ((u32)(OS_TICK_HI_LSB-1))
|
#define OS_TICK_LO_MASK ((u32)(OS_TICK_HI_LSB-1))
|
||||||
#define OS_TICK_LO_MSB ((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