Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <avr32/io.h>
  2.   .section  .reset, "ax", @progbits
  3.   .global _start
  4.   .type _start, @function
  5. _start:  
  6.   lda.w   sp, _estack
  7.   lda.w   r0, _evba
  8.   mtsr    AVR32_EVBA, r0
  9.   csrf    AVR32_SR_EM_OFFSET
  10.   lda.w   r0, _data
  11.   lda.w   r1, _edata
  12.   cp      r0, r1
  13.   brhs    idata_load_loop_end
  14.   lda.w   r2, _data_lma
  15. idata_load_loop:
  16.   ld.d    r4, r2++
  17.   st.d    r0++, r4
  18.   cp      r0, r1
  19.   brlo    idata_load_loop
  20. idata_load_loop_end:
  21.   lda.w   r0, __bss_start
  22.   lda.w   r1, _end
  23.   cp      r0, r1
  24.   brhs    udata_clear_loop_end
  25.   mov     r2, 0
  26.   mov     r3, 0
  27. udata_clear_loop:
  28.   st.d    r0++, r2
  29.   cp      r0, r1
  30.   brlo    udata_clear_loop
  31. udata_clear_loop_end:
  32.   lda.w   pc, main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement