66 lines
846 B
ArmAsm
66 lines
846 B
ArmAsm
|
/*
|
||
|
* 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
|