1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /*
- * Copyright (c) 2006-2021, RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2021/04/24 Juice The first version
- */
- .global _start
- .section ".start", "ax"
- _start:
- .align 3
- csrw mideleg, 0
- csrw medeleg, 0
- csrw mie, 0
- csrw mip, 0
- la t0, trap_entry
- csrw mtvec, t0
- li x1, 0
- li x2, 0
- li x3, 0
- li x4, 0
- li x5, 0
- li x6, 0
- li x7, 0
- li x8, 0
- li x9, 0
- li x10, 0
- li x11, 0
- li x12, 0
- li x13, 0
- li x14, 0
- li x15, 0
- li x16, 0
- li x17, 0
- li x18, 0
- li x19, 0
- li x20, 0
- li x21, 0
- li x22, 0
- li x23, 0
- li x24, 0
- li x25, 0
- li x26, 0
- li x27, 0
- li x28, 0
- li x29, 0
- li x30, 0
- li x31, 0
- /* set to initial state of FPU and disable interrupt */
- li t0, 0
- csrs mstatus, t0
- .option push
- .option norelax
- la gp, __global_pointer$
- la sp, __stack
- call entry
- call exit
- .option pop
|