Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <avr32/io.h>
- .section .reset, "ax", @progbits
- .global _start
- .type _start, @function
- _start:
- lda.w sp, _estack
- lda.w r0, _evba
- mtsr AVR32_EVBA, r0
- csrf AVR32_SR_EM_OFFSET
- lda.w r0, _data
- lda.w r1, _edata
- cp r0, r1
- brhs idata_load_loop_end
- lda.w r2, _data_lma
- idata_load_loop:
- ld.d r4, r2++
- st.d r0++, r4
- cp r0, r1
- brlo idata_load_loop
- idata_load_loop_end:
- lda.w r0, __bss_start
- lda.w r1, _end
- cp r0, r1
- brhs udata_clear_loop_end
- mov r2, 0
- mov r3, 0
- udata_clear_loop:
- st.d r0++, r2
- cp r0, r1
- brlo udata_clear_loop
- udata_clear_loop_end:
- lda.w pc, main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement