summaryrefslogtreecommitdiff
path: root/bsp/gd32vf103v-eval/libraries/n22/env_Eclipse/handlers.c
blob: 5d147f288bc3dbc71e214deefad5e04cfe9483a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//See LICENSE for license details.
#include <stdint.h>
#include <stdio.h>
#include "riscv_encoding.h"
#include "n22_func.h"
#include <rtthread.h>

__attribute__((weak))  uintptr_t handle_nmi() {
    rt_kprintf("nmi\n");
    return 0;
}

__attribute__((weak))  uintptr_t handle_trap(uintptr_t mcause, uintptr_t sp) {
    if (mcause == 0xFFF) {
        handle_nmi();
    }
    rt_kprintf("trap\n");
    return 0;
}