Replace the hard coded interrupt priorities with the configKERNEL_INTERRUPT_PRIORITY and configMAX_SYSCALL_INTERRUPT_PRIORITY definitions in the IAR RX port layer.

pull/1/head
Richard Barry 15 years ago
parent 66c1a9b76d
commit f352dc846b

@ -51,6 +51,8 @@
licensing and training services. licensing and training services.
*/ */
#include "PriorityDefinitions.h"
PUBLIC _prvStartFirstTask PUBLIC _prvStartFirstTask
PUBLIC ___interrupt_27 PUBLIC ___interrupt_27
@ -150,13 +152,13 @@ ___interrupt_27:
/* Ensure the interrupt mask is set to the syscall priority while the kernel /* Ensure the interrupt mask is set to the syscall priority while the kernel
structures are being accessed. */ structures are being accessed. */
MVTIPL #4 MVTIPL #configMAX_SYSCALL_INTERRUPT_PRIORITY
/* Select the next task to run. */ /* Select the next task to run. */
BSR.A _vTaskSwitchContext BSR.A _vTaskSwitchContext
/* Reset the interrupt mask as no more data structure access is required. */ /* Reset the interrupt mask as no more data structure access is required. */
MVTIPL #1 MVTIPL #configKERNEL_INTERRUPT_PRIORITY
/* Load the stack pointer of the task that is now selected as the Running /* Load the stack pointer of the task that is now selected as the Running
state task from its TCB. */ state task from its TCB. */

Loading…
Cancel
Save