1/* 2 * Copyright (c) 2006-2021, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2021/04/24 Juice The first version 9 */ 10 11 12.global _start 13.section ".start", "ax" 14_start: 15.align 3 16csrw mideleg, 0 17csrw medeleg, 0 18csrw mie, 0 19csrw mip, 0 20la t0, trap_entry 21csrw mtvec, t0 22 23li x1, 0 24li x2, 0 25li x3, 0 26li x4, 0 27li x5, 0 28li x6, 0 29li x7, 0 30li x8, 0 31li x9, 0 32li x10, 0 33li x11, 0 34li x12, 0 35li x13, 0 36li x14, 0 37li x15, 0 38li x16, 0 39li x17, 0 40li x18, 0 41li x19, 0 42li x20, 0 43li x21, 0 44li x22, 0 45li x23, 0 46li x24, 0 47li x25, 0 48li x26, 0 49li x27, 0 50li x28, 0 51li x29, 0 52li x30, 0 53li x31, 0 54 55/* set to initial state of FPU and disable interrupt */ 56li t0, 0 57csrs mstatus, t0 58 59.option push 60.option norelax 61la gp, __global_pointer$ 62la sp, __stack 63call entry 64call exit 65.option pop 66