start.S 355 B

1234567891011121314151617181920212223
  1. .section .text.vectors
  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. .section .text
  12. __start:
  13. /* setup the stack pointer */
  14. la sp, __stack_top
  15. call ulp_riscv_rescue_from_monitor
  16. call main
  17. call ulp_riscv_shutdown
  18. loop:
  19. j loop