Beispiel #1
0
static void _ARMV7M_Systick_handler_install(void)
{
  _ARMV7M_Set_exception_priority_and_handler(
    ARMV7M_VECTOR_SYSTICK,
    BSP_ARMV7M_SYSTICK_PRIORITY,
    _ARMV7M_Systick_handler
  );
}
Beispiel #2
0
void _CPU_Initialize( void )
{
  /*
   * The exception handler used to carry out the thead dispatching must have
   * the lowest priority possible.  No other exception handlers must have this
   * priority if they use services that may lead to a thread dispatch.  See
   * also "ARMv7-M Architecture Reference Manual, Issue D" section B1.5.4
   * "Exception priorities and preemption".
   */
  _ARMV7M_Set_exception_priority_and_handler(
    ARMV7M_VECTOR_SVC,
    ARMV7M_EXCEPTION_PRIORITY_LOWEST,
    _ARMV7M_Supervisor_call
  );
  _ARMV7M_Set_exception_priority_and_handler(
    ARMV7M_VECTOR_PENDSV,
    ARMV7M_EXCEPTION_PRIORITY_LOWEST,
    _ARMV7M_Pendable_service_call
  );
}