Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #elif uP_AVR32
- asm volatile( "pushm r0 - r12, lr \n\t" /* Save registers in the stack */
- "st.w %0, sp \n\t" /* the address contained in R10 contain the address of the stack pointer. */
- : "=m"
- ( sp_save[current_task] ) );
- #elif uP_AVR32
- asm volatile( /**/
- "ld.w sp, %0 \n\t" /* Restore stack pointer. */
- ::"m"( starting_stack[current_task] ) );
- #elif uP_AVR32
- asm volatile( /**/
- "ld.w sp, %0 \n\t" /* Restore stack pointer. */
- "popm r0 - r12, lr\n\t" /* Restore registers. */
- ::"m"( sp_save[current_task] ) );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement