WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
log_oml_exception.h 文件参考
#include "log_oam_logger.h"
#include "vectors.h"
log_oml_exception.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  __attribute__
 Log message information header. 更多...
 

宏定义

#define AULREG_VALUE_INDEX   32
 
#define DUMP_MAX_LENGTH_PER_TRANS   (5000U - 15U)
 

枚举

enum  OM_FAULT_TYPE_ENUM {
  OM_HARD_FAULT , OM_MEM_FAULT , OM_BUS_FAULT , OM_USAGE_FAULT ,
  OM_LOOP_DEAD , OM_WDT_TIMEOUT , OM_INDEX_BUTT
}
 
enum  OM_RISCV_FAULT_TYPE_ENMU {
  OM_UNKNOW_FAULT , OM_INSTRUCTION_ADDRESS_MISALIGNED , OM_INSTRUCTION_ACCESS_FAULT , OM_ILLEGAL_INSTRUCTION ,
  OM_BREAKPOINT , OM_LOAD_ADDERSS_MISALIGNED , OM_LOAD_ACCESS_FAULT , OM_STORE_OR_AMO_ADDRESS_MISALIGNED ,
  OM_STORE_OR_AMO_ACCESS_FALUT , OM_ENVIRONMENT_CALL_FROM_UMODE , OM_ENVIRONMENT_CALL_FROM_SMODE , OM_RESERVED_0 ,
  OM_ENVIRONMENT_CALL_FROM_MMODE , OM_INSTRUCTION_PAGE_FAULT , OM_LOAD_PAGE_FAULT , OM_RESERVED_1 ,
  OM_STORE_OR_AMO_PAGE_FAULT , OM_RISCV_HARD_FAULT , OM_LOCK_UP , OM_NMI_INTERRUPT ,
  OM_WDT_TIMEOUT_INTERRUPT , OM_APPLICATION_XIP_CTRL_INTERRUPT , OM_APPLICATION_XIP_CACHE_INTERRUPT , OM_APPLICATION_MDMA_INTERRUPT ,
  OM_APPLICATION_SMDMA_INTERRUPT
}
 
enum  REG_NUM_INDEX {
  REG_NUM_0 , REG_NUM_1 , REG_NUM_2 , REG_NUM_3 ,
  REG_NUM_4 , REG_NUM_5 , REG_NUM_6 , REG_NUM_7 ,
  REG_NUM_8 , REG_NUM_9 , REG_NUM_10 , REG_NUM_11 ,
  REG_NUM_12 , REG_NUM_13 , REG_NUM_14 , REG_NUM_15 ,
  REG_NUM_16 , REG_NUM_17 , REG_NUM_18 , REG_NUM_19 ,
  REG_NUM_20 , REG_NUM_21 , REG_NUM_22 , REG_NUM_23 ,
  REG_NUM_24 , REG_NUM_25 , REG_NUM_26 , REG_NUM_27 ,
  REG_NUM_28 , REG_NUM_29 , REG_NUM_30 , REG_NUM_31
}
 
enum  PARA1_INDEX {
  PARA1_INDEX_0 , PARA1_INDEX_1 , PARA1_INDEX_2 , PARA1_INDEX_3 ,
  PARA1_INDEX_4 , PARA1_INDEX_5 , PARA1_INDEX_6 , PARA1_INDEX_7
}
 
enum  PARA2_INDEX {
  PARA2_INDEX_0 , PARA2_INDEX_1 , PARA2_INDEX_2 , PARA2_INDEX_3 ,
  PARA2_INDEX_4 , PARA2_INDEX_5 , PARA2_INDEX_6 , PARA2_INDEX_7
}
 

函数

void log_oml_dump_stack (void)
 Dump the current task stack when in systemfaults and watchdog timeout.
 
void log_exception_send_data (const uint8_t *data, uint16_t length)
 Dump the ram when hardfault or watchdog.
 
void log_oml_memory_dump (void)
 Dump the whole rom when hardfault or watchdog.
 
void log_exception_dump (uint32_t irq_id, exc_context_t *exc_buf_addr)
 Invoked by exception to dump exception information.
 
void log_oml_exception_info_send (uint32_t irq_id, const exc_context_t *exc_buf_addr)
 SDT interface to send SDT format fault message.
 
void default_register_hal_exception_dump_callback (void)
 Register exception dump to fault interrupt.
 

宏定义说明

◆ AULREG_VALUE_INDEX

#define AULREG_VALUE_INDEX   32

◆ DUMP_MAX_LENGTH_PER_TRANS

#define DUMP_MAX_LENGTH_PER_TRANS   (5000U - 15U)

枚举类型说明

◆ OM_FAULT_TYPE_ENUM

枚举值
OM_HARD_FAULT 
OM_MEM_FAULT 
OM_BUS_FAULT 
OM_USAGE_FAULT 
OM_LOOP_DEAD 
OM_WDT_TIMEOUT 
OM_INDEX_BUTT 

◆ OM_RISCV_FAULT_TYPE_ENMU

枚举值
OM_UNKNOW_FAULT 
OM_INSTRUCTION_ADDRESS_MISALIGNED 
OM_INSTRUCTION_ACCESS_FAULT 
OM_ILLEGAL_INSTRUCTION 
OM_BREAKPOINT 
OM_LOAD_ADDERSS_MISALIGNED 
OM_LOAD_ACCESS_FAULT 
OM_STORE_OR_AMO_ADDRESS_MISALIGNED 
OM_STORE_OR_AMO_ACCESS_FALUT 
OM_ENVIRONMENT_CALL_FROM_UMODE 
OM_ENVIRONMENT_CALL_FROM_SMODE 
OM_RESERVED_0 
OM_ENVIRONMENT_CALL_FROM_MMODE 
OM_INSTRUCTION_PAGE_FAULT 
OM_LOAD_PAGE_FAULT 
OM_RESERVED_1 
OM_STORE_OR_AMO_PAGE_FAULT 
OM_RISCV_HARD_FAULT 
OM_LOCK_UP 
OM_NMI_INTERRUPT 
OM_WDT_TIMEOUT_INTERRUPT 
OM_APPLICATION_XIP_CTRL_INTERRUPT 
OM_APPLICATION_XIP_CACHE_INTERRUPT 
OM_APPLICATION_MDMA_INTERRUPT 
OM_APPLICATION_SMDMA_INTERRUPT 

◆ PARA1_INDEX

枚举值
PARA1_INDEX_0 
PARA1_INDEX_1 
PARA1_INDEX_2 
PARA1_INDEX_3 
PARA1_INDEX_4 
PARA1_INDEX_5 
PARA1_INDEX_6 
PARA1_INDEX_7 

◆ PARA2_INDEX

枚举值
PARA2_INDEX_0 
PARA2_INDEX_1 
PARA2_INDEX_2 
PARA2_INDEX_3 
PARA2_INDEX_4 
PARA2_INDEX_5 
PARA2_INDEX_6 
PARA2_INDEX_7 

◆ REG_NUM_INDEX

枚举值
REG_NUM_0 
REG_NUM_1 
REG_NUM_2 
REG_NUM_3 
REG_NUM_4 
REG_NUM_5 
REG_NUM_6 
REG_NUM_7 
REG_NUM_8 
REG_NUM_9 
REG_NUM_10 
REG_NUM_11 
REG_NUM_12 
REG_NUM_13 
REG_NUM_14 
REG_NUM_15 
REG_NUM_16 
REG_NUM_17 
REG_NUM_18 
REG_NUM_19 
REG_NUM_20 
REG_NUM_21 
REG_NUM_22 
REG_NUM_23 
REG_NUM_24 
REG_NUM_25 
REG_NUM_26 
REG_NUM_27 
REG_NUM_28 
REG_NUM_29 
REG_NUM_30 
REG_NUM_31 

函数说明

◆ default_register_hal_exception_dump_callback()

void default_register_hal_exception_dump_callback ( void  )

Register exception dump to fault interrupt.

◆ log_exception_dump()

void log_exception_dump ( uint32_t  irq_id,
exc_context_t exc_buf_addr 
)

Invoked by exception to dump exception information.

参数
irq_idInterrupt ID.
exc_buf_addrException buff addr.

◆ log_exception_send_data()

void log_exception_send_data ( const uint8_t *  data,
uint16_t  length 
)

Dump the ram when hardfault or watchdog.

参数
addrDump ram start addr.
lengthDump ram length.

◆ log_oml_dump_stack()

void log_oml_dump_stack ( void  )

Dump the current task stack when in systemfaults and watchdog timeout.

◆ log_oml_exception_info_send()

void log_oml_exception_info_send ( uint32_t  irq_id,
const exc_context_t exc_buf_addr 
)

SDT interface to send SDT format fault message.

参数
irq_idInterrupt ID.
exc_buf_addrException buff addr.

◆ log_oml_memory_dump()

void log_oml_memory_dump ( void  )

Dump the whole rom when hardfault or watchdog.