We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Is this is correct way to use CPS
CPSID ABT
To disable interrupt and enter Abort Mode ?
Not quite, but close.
The syntax to enable/disable interrupts is "CPS<IE/ID> <i/f/a>" for example:
CPSID i <-- mask IRQs CPSIE f <-- unmask FIQs CPSID if <-- mask IRQs and FIQs
The syntax to change mode is "CPS <mode>" where <mode> is the number for the mode you want to enter. For example:
CPS #23 <-- Change to mode "23" (which is the code for abort mode)
You can also do both at once, for example:
CPSID if, #23 <-- mask IRQs and FIQs, and change to mode "23" (abort mode)
You can find more information here:
ARM Compiler armasm User Guide : 10.30 CPS