mirror of
https://github.com/rvtr/ctr_firmware.git
synced 2025-10-31 07:51:08 -04:00
osInitInterrupt改良。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@140 b871894f-2f95-9b40-918c-086798483c85
This commit is contained in:
parent
b76d0232b2
commit
6b63ce88c8
@ -51,9 +51,13 @@ void osInitInterrupt( void )
|
||||
((u32*)HW_INTR_VENEER_BUF)[1] = ((u32*)i_osIrqVeneer)[1];
|
||||
|
||||
#ifdef SDK_ARM11
|
||||
reg_OS_CPUI_CNT = 0;
|
||||
reg_OS_IDR_CNT = 0;
|
||||
|
||||
{
|
||||
u32 num = OS_INTR_ID_NUM;
|
||||
u32 conf = 0;
|
||||
u32 ack;
|
||||
int i;
|
||||
|
||||
for ( i=0; i<MATH_ROUNDUP(num, 32)/32; i++ )
|
||||
@ -75,11 +79,16 @@ void osInitInterrupt( void )
|
||||
{
|
||||
reg_OS_IDR_CFG[i] = conf;
|
||||
}
|
||||
// while ( (ack = (reg_OS_CPUI_ACK & REG_OS_CPUI_ACK_ID_MASK)) != REG_OS_CPUI_ACK_ID_MASK )
|
||||
{
|
||||
// reg_OS_CPUI_EOI = ack;
|
||||
}
|
||||
}
|
||||
reg_OS_IDR_CNT = REG_OS_IDR_CNT_E_MASK;
|
||||
|
||||
reg_OS_CPUI_PRIO = 15 << REG_OS_CPUI_PRIO_THLD_SHIFT;
|
||||
reg_OS_CPUI_BP = HW_CPUIBP_CMP_PRIO_ALL_BITS;
|
||||
reg_OS_CPUI_EOI = reg_OS_CPUI_ACK & REG_OS_CPUI_ACK_ID_MASK;
|
||||
reg_OS_CPUI_CNT = REG_OS_CPUI_CNT_E_MASK;
|
||||
|
||||
#else // SDK_ARM9
|
||||
|
||||
Loading…
Reference in New Issue
Block a user