Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. #elif uP_AVR32
  2.     asm volatile( "pushm    r0 - r12, lr \n\t" /* Save registers in the stack */
  3.                   "st.w        %0, sp \n\t"    /* the address contained in R10 contain the address of the stack pointer. */
  4.                   : "=m"
  5.                   ( sp_save[current_task] ) );
  6. #elif uP_AVR32
  7.             asm volatile( /**/
  8.                 "ld.w   sp, %0  \n\t"       /* Restore stack pointer. */
  9.                 ::"m"( starting_stack[current_task] ) );
  10. #elif uP_AVR32
  11.             asm volatile( /**/
  12.                 "ld.w   sp, %0  \n\t"       /* Restore stack pointer. */
  13.                 "popm   r0 - r12, lr\n\t"   /* Restore registers. */
  14.                 ::"m"( sp_save[current_task] ) );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement