#include <nitro/os.h>OSProcMode OS_GetProcMode( void );This function returns the current ARM Processor operation mode. The following
is the OSProcMode list type.
OS_PROCMODE_USER |
User mode |
OS_PROCMODE_FIQ |
FIQ mode |
OS_PROCMODE_IRQ |
IRQ mode |
OS_PROCMODE_SVC |
Supervisor mode |
OS_PROCMODE_ABORT |
Abort mode |
OS_PROCMODE_UNDEF |
Undefined mode |
OS_PROCMODE_SYS |
System mode |
(Example)OSProcMode mode = OS_GetProcMode(); if ( mode == OS_PROCMODE_USER ) { OS_Printf( "current processor mode is USERMODE.\n"); }
Gets the current processor mode from the CPSR (current program status register).
None
Returns current ARM processor operation mode.
12/01/2003 Initial Version