This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Supervisor Mode vs Users Mode

First of all I'm using STR735

The start-up code enters the Supervisor Mode, sets up the stack pointer followed by the User Mode seting up the stack pointer; then jumps to main.

Im my application I need to disable interrupts during critical memcpy's and also during Maxim 1-wire communication. This is a lengthy process in user mode but quit straight forward in supervisor mode.

My question is WHY the start-up code is entering user mode for my single user embedded processor? If I comment out switching to User Mode, what issues would I encounter? I am not using any OS.

Barry

Parents
  • If you really want to you should be able to run in Supervisor Mode (Or System mode, which I beleive the STR73X has)

    There should be no problem with this if you are not user the Real-Time library. If you use the Real_Time Library, you may just use tsk_lock() and tsk_unlock() (which will disable the EIC from an SWI routine)

Reply
  • If you really want to you should be able to run in Supervisor Mode (Or System mode, which I beleive the STR73X has)

    There should be no problem with this if you are not user the Real-Time library. If you use the Real_Time Library, you may just use tsk_lock() and tsk_unlock() (which will disable the EIC from an SWI routine)

Children
No data