S32K144 Cortex-M4 Control register

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

S32K144 Cortex-M4 Control register

Jump to solution
790 Views
Loky
Contributor III

Control register bit0:nPRIV only define the Thread mode privilege level, in handler mode, software execution is always privileged. so when in handler mode, what register should be observed to determine if the current state must be in privileged mode?

an embedded software engineer
0 Kudos
Reply
1 Solution
766 Views
petervlna
NXP TechSupport
NXP TechSupport

Hello,

In Handler mode, privilege is always enabled.

To detect Handler mode, check IPSR ≠ 0.

In Thread mode, check CONTROL.nPRIV to determine privilege.

Best regards,

Peter

View solution in original post

0 Kudos
Reply
1 Reply
767 Views
petervlna
NXP TechSupport
NXP TechSupport

Hello,

In Handler mode, privilege is always enabled.

To detect Handler mode, check IPSR ≠ 0.

In Thread mode, check CONTROL.nPRIV to determine privilege.

Best regards,

Peter

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2156389%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K144%20Cortex-M4%20Control%20register%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2156389%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EControl%20register%20bit0%3AnPRIV%20only%20define%20the%20Thread%20mode%20privilege%20level%2C%20in%20handler%20mode%2C%20software%20execution%20is%20always%20privileged.%20so%20when%20in%20handler%20mode%2C%20what%20register%20should%20be%20observed%20to%20determine%20if%20the%20current%20state%20must%20be%20in%20privileged%20mode%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2156501%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K144%20Cortex-M4%20Control%20register%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2156501%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%0A%3CP%3EIn%26nbsp%3BHandler%20mode%2C%20privilege%20is%26nbsp%3Balways%20enabled.%3C%2FP%3E%0A%3CP%3ETo%20detect%20Handler%20mode%2C%20check%26nbsp%3BIPSR%20%E2%89%A0%200.%3C%2FP%3E%0A%3CP%3EIn%26nbsp%3BThread%20mode%2C%20check%26nbsp%3BCONTROL.nPRIV%26nbsp%3Bto%20determine%20privilege.%3C%2FP%3E%0A%3CP%3EBest%20regards%2C%3C%2FP%3E%0A%3CP%3EPeter%3C%2FP%3E%3C%2FLINGO-BODY%3E