embeddedarmkeilrtx

Software interrupts, Keil MCB1700 evaluation board


I try to develop programs for MCB1700 evaluation board. Is it possible to use software interrupts (SWI) without RTOS RTX?


Solution

  • Yes, except that on a Cortex M3 processor you'll use SVC instead of SWI. You don't need to use an RTOS to use this functionality.

    The exception handler will be a little bit different than with SWI because of register stacking on entry to the exception.

    Also be aware that unlike SWI, you cannot invoke SVC while running a SVC handler (whereas you could "nest" SWIs)