start.S 330 B

123456789101112131415161718192021
  1. .section .text
  2. .global irq_vector
  3. .global reset_vector
  4. /* The reset vector, jumps to startup code */
  5. reset_vector:
  6. j __start
  7. /* Interrupt handler */
  8. .balign 16
  9. irq_vector:
  10. ret
  11. __start:
  12. /* setup the stack pointer */
  13. la sp, __stack_top
  14. call ulp_riscv_rescue_from_monitor
  15. call main
  16. call ulp_riscv_shutdown
  17. loop:
  18. j loop