CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 宏定义 | 函数 | 变量
ci130x_handlers.c 文件参考
#include <stdint.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include "ci130x_core_eclic.h"
#include "ci130x_core_misc.h"
#include "ci_assert.h"
#include "ci_log.h"

结构体

struct  exception_registers_t
 

宏定义

#define NEW_WRITE   1
 

函数

__WEAK void _exit (int __status)
 
__WEAK uintptr_t handle_nmi (void)
 
uint32_t get_caller (uint32_t sp, uint32_t *p_caller_pc, uint32_t *p_caller_sp)
 
void stack_trace (void *e_sp, void *cur_task_sp)
 
uintptr_t handle_trap (uintptr_t mcause, uintptr_t sp)
 

变量

char ra_string [] = "ra"
 
char sp_string [] = "sp"
 
char gp_string [] = "gp"
 
char tp_string [] = "tp"
 
char t0_string [] = "t0"
 
char t1_string [] = "t1"
 
char t2_string [] = "t2"
 
char fp_string [] = "fp"
 
char s1_string [] = "s1"
 
char a0_string [] = "a0"
 
char a1_string [] = "a1"
 
char a2_string [] = "a2"
 
char a3_string [] = "a3"
 
char a4_string [] = "a4"
 
char a5_string [] = "a5"
 
char a6_string [] = "a6"
 
char a7_string [] = "a7"
 
char s2_string [] = "s2"
 
char s3_string [] = "s3"
 
char s4_string [] = "s4"
 
char s5_string [] = "s5"
 
char s6_string [] = "s6"
 
char s7_string [] = "s7"
 
char s8_string [] = "s8"
 
char s9_string [] = "s9"
 
char s10_string [] = "s10"
 
char s11_string [] = "s11"
 
char t3_string [] = "t3"
 
char t4_string [] = "t4"
 
char t5_string [] = "t5"
 
char t6_string [] = "t6"
 
char mstatus_string [] = "mstatus"
 
char mepc_string [] = "mepc"
 
char msubm_string [] = "msubm"
 
char mcause_string [] = "mcause"
 
char _data
 

详细描述

版本
1.0.0
日期
2019-11-21

结构体说明

◆ exception_registers_t

struct exception_registers_t
成员变量
uint32_t a0
uint32_t a1
uint32_t a2
uint32_t a3
uint32_t a4
uint32_t a5
uint32_t a6
uint32_t a7
uint32_t fp
uint32_t gp
uint32_t mcause
uint32_t mepc
uint32_t mstatus
uint32_t msubm
uint32_t ra
uint32_t s1
uint32_t s10
uint32_t s11
uint32_t s2
uint32_t s3
uint32_t s4
uint32_t s5
uint32_t s6
uint32_t s7
uint32_t s8
uint32_t s9
uint32_t sp
uint32_t t0
uint32_t t1
uint32_t t2
uint32_t t3
uint32_t t4
uint32_t t5
uint32_t t6
uint32_t tp
uint32_t zer0

宏定义说明

◆ NEW_WRITE

#define NEW_WRITE   1

函数说明

◆ _exit()

__WEAK void _exit ( int  __status)

◆ get_caller()

uint32_t get_caller ( uint32_t  sp,
uint32_t *  p_caller_pc,
uint32_t *  p_caller_sp 
)

◆ handle_nmi()

__WEAK uintptr_t handle_nmi ( void  )

◆ handle_trap()

uintptr_t handle_trap ( uintptr_t  mcause,
uintptr_t  sp 
)

◆ stack_trace()

void stack_trace ( void *  e_sp,
void *  cur_task_sp 
)

变量说明

◆ _data

char _data

◆ a0_string

char a0_string[] = "a0"

◆ a1_string

char a1_string[] = "a1"

◆ a2_string

char a2_string[] = "a2"

◆ a3_string

char a3_string[] = "a3"

◆ a4_string

char a4_string[] = "a4"

◆ a5_string

char a5_string[] = "a5"

◆ a6_string

char a6_string[] = "a6"

◆ a7_string

char a7_string[] = "a7"

◆ fp_string

char fp_string[] = "fp"

◆ gp_string

char gp_string[] = "gp"

◆ mcause_string

char mcause_string[] = "mcause"

◆ mepc_string

char mepc_string[] = "mepc"

◆ mstatus_string

char mstatus_string[] = "mstatus"

◆ msubm_string

char msubm_string[] = "msubm"

◆ ra_string

char ra_string[] = "ra"

◆ s10_string

char s10_string[] = "s10"

◆ s11_string

char s11_string[] = "s11"

◆ s1_string

char s1_string[] = "s1"

◆ s2_string

char s2_string[] = "s2"

◆ s3_string

char s3_string[] = "s3"

◆ s4_string

char s4_string[] = "s4"

◆ s5_string

char s5_string[] = "s5"

◆ s6_string

char s6_string[] = "s6"

◆ s7_string

char s7_string[] = "s7"

◆ s8_string

char s8_string[] = "s8"

◆ s9_string

char s9_string[] = "s9"

◆ sp_string

char sp_string[] = "sp"

◆ t0_string

char t0_string[] = "t0"

◆ t1_string

char t1_string[] = "t1"

◆ t2_string

char t2_string[] = "t2"

◆ t3_string

char t3_string[] = "t3"

◆ t4_string

char t4_string[] = "t4"

◆ t5_string

char t5_string[] = "t5"

◆ t6_string

char t6_string[] = "t6"

◆ tp_string

char tp_string[] = "tp"