mirror of https://github.com/ARMmbed/mbed-os.git
fix systick irq handler setup
Remove checking that vectors were copied to RAM as not all targets have NVIC_RAM_VECTOR_ADDRESS defined as public. Instead always call NVIC_SetVector unconditionally as old implementation does.pull/11479/head
parent
5e693778f4
commit
94a08e9aea
|
@ -61,11 +61,9 @@ extern "C" {
|
||||||
IRQn_Type irq = OsTimer::get_irq_number();
|
IRQn_Type irq = OsTimer::get_irq_number();
|
||||||
|
|
||||||
NVIC_SetPriority(irq, 0xFF);
|
NVIC_SetPriority(irq, 0xFF);
|
||||||
#ifdef NVIC_RAM_VECTOR_ADDRESS
|
|
||||||
NVIC_SetVector(irq, (uint32_t)handler);
|
NVIC_SetVector(irq, (uint32_t)handler);
|
||||||
#else
|
|
||||||
MBED_ASSERT(handler == (IRQHandler_t)NVIC_GetVector(irq));
|
MBED_ASSERT(handler == (IRQHandler_t)NVIC_GetVector(irq));
|
||||||
#endif
|
|
||||||
if (irq >= 0) {
|
if (irq >= 0) {
|
||||||
NVIC_EnableIRQ(irq);
|
NVIC_EnableIRQ(irq);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue