WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
PRESERVE

宏定义

#define PRESERVE   var_segment("preserve")
 

枚举

enum  dump_panic_step_t {
  STEP_DUMP_START = 1 << 0 , STEP_BT_DUMP_RAM_FLASH_ERASE = 1 << 1 , STEP_BT_DUMP_RAM_FLASH_WRITE = 1 << 2 , STEP_APP_DUMP_RAM_FLASH_ERASE = 1 << 3 ,
  STEP_APP_DUMP_RAM_FLASH_WRITE = 1 << 4 , STEP_HIFI_DUMP_RAM_FLASH_ERASE = 1 << 5 , STEP_HIFI_DUMP_RAM_FLASH_WRITE = 1 << 6 , STEP_DUMP_SHAREMEM_FLASH_ERASE = 1 << 7 ,
  STEP_DUMP_SHAREMEM_FLASH_WRITE = 1 << 8 , STEP_SYSTEM_CORE_DUMP_BIT_ERASE = 1 << 9 , STEP_SYSTEM_CORE_DUMP_BIT_WRITE = 1 << 10 , STEP_DUMP_END = 1 << 31
}
 

函数

bool is_preserve_data_saved (uintptr_t preserve_ptr)
 
void system_boot_status_init (void)
 
unsigned int get_system_boot_status (void)
 
panic_desc_tget_last_panic_handle (void)
 
void set_last_panic (panic_desc_t *last_panic)
 
void set_exception_info_riscv (exc_context_t *exc_data)
 
task_context_tget_exception_info_riscv (void)
 
void set_exception_stack_frame (exception_stack_frame_t *exception_stack_frame_src)
 
void set_exception_info (exception_info_t *exception_info)
 
void set_fault_address (uint32_t address)
 
void set_fault_reason (uint32_t reason)
 
void set_fault_intid (uint32_t intid)
 
void set_exception_dump_step (dump_panic_step_t step)
 
uint32_t get_fault_address (void)
 
uint32_t get_fault_reason (void)
 
uint32_t get_cpu_utils_check_sha_value (void)
 
void set_cpu_utils_check_sha_fault_value (void)
 
uint32_t get_exception_dump_step (void)
 
void clear_exception_dump_step (void)
 
uint8_t get_last_panic_id (void)
 
uint32_t get_last_panic_code (void)
 
uint32_t get_last_panic_caller (void)
 
uint32_t get_cpu_utils_exc_pc (void)
 
uint32_t get_cpu_utils_exc_lr (void)
 
void set_system_boot_status (unsigned int reboot_status)
 
void set_cpu_utils_system_boot_magic (void)
 
void set_cpu_utils_reset_cause (reboot_cause_t reset_cause)
 
unsigned int get_cpu_utils_reset_count (void)
 
unsigned int get_cpu_utils_epreset_count (void)
 
reboot_cause_t get_cpu_utils_reset_cause (void)
 
void set_update_reset_cause_on_boot (bool reset_cause_on_boot)
 
bool get_update_reset_cause_on_boot (void)
 
void set_pc_lr_sp_value (uint32_t pc_value, uint32_t lr_value, uint32_t sp_value)
 
void get_pc_lr_sp_value (uint32_t *pc_value, uint32_t *lr_value, uint32_t *sp_value)
 
void set_entry_sleep_time (uint64_t time)
 
void set_rtc_delay_count (uint64_t time)
 
void set_excepted_sleep_time (uint32_t time)
 
void set_exception_time_stamp (void)
 
uint8_t get_last_slave_panic_id (cores_t core)
 
uint32_t get_last_slave_panic_code (cores_t core)
 
uint32_t get_last_slave_panic_caller (cores_t core)
 
void system_boot_reason_print (void)
 
void system_boot_reason_process (void)
 
uint32_t get_system_magic (void)
 
void show_reboot_info (void)
 

详细描述

宏定义说明

◆ PRESERVE

#define PRESERVE   var_segment("preserve")

枚举类型说明

◆ dump_panic_step_t

枚举值
STEP_DUMP_START 
STEP_BT_DUMP_RAM_FLASH_ERASE 
STEP_BT_DUMP_RAM_FLASH_WRITE 
STEP_APP_DUMP_RAM_FLASH_ERASE 
STEP_APP_DUMP_RAM_FLASH_WRITE 
STEP_HIFI_DUMP_RAM_FLASH_ERASE 
STEP_HIFI_DUMP_RAM_FLASH_WRITE 
STEP_DUMP_SHAREMEM_FLASH_ERASE 
STEP_DUMP_SHAREMEM_FLASH_WRITE 
STEP_SYSTEM_CORE_DUMP_BIT_ERASE 
STEP_SYSTEM_CORE_DUMP_BIT_WRITE 
STEP_DUMP_END 

函数说明

◆ clear_exception_dump_step()

void clear_exception_dump_step ( void  )

◆ get_cpu_utils_check_sha_value()

uint32_t get_cpu_utils_check_sha_value ( void  )

◆ get_cpu_utils_epreset_count()

unsigned int get_cpu_utils_epreset_count ( void  )

◆ get_cpu_utils_exc_lr()

uint32_t get_cpu_utils_exc_lr ( void  )

◆ get_cpu_utils_exc_pc()

uint32_t get_cpu_utils_exc_pc ( void  )

◆ get_cpu_utils_reset_cause()

reboot_cause_t get_cpu_utils_reset_cause ( void  )

◆ get_cpu_utils_reset_count()

unsigned int get_cpu_utils_reset_count ( void  )

◆ get_exception_dump_step()

uint32_t get_exception_dump_step ( void  )

◆ get_exception_info_riscv()

task_context_t * get_exception_info_riscv ( void  )

◆ get_fault_address()

uint32_t get_fault_address ( void  )

◆ get_fault_reason()

uint32_t get_fault_reason ( void  )

◆ get_last_panic_caller()

uint32_t get_last_panic_caller ( void  )

◆ get_last_panic_code()

uint32_t get_last_panic_code ( void  )

◆ get_last_panic_handle()

panic_desc_t * get_last_panic_handle ( void  )

◆ get_last_panic_id()

uint8_t get_last_panic_id ( void  )

◆ get_last_slave_panic_caller()

uint32_t get_last_slave_panic_caller ( cores_t  core)

◆ get_last_slave_panic_code()

uint32_t get_last_slave_panic_code ( cores_t  core)

◆ get_last_slave_panic_id()

uint8_t get_last_slave_panic_id ( cores_t  core)

◆ get_pc_lr_sp_value()

void get_pc_lr_sp_value ( uint32_t *  pc_value,
uint32_t *  lr_value,
uint32_t *  sp_value 
)

◆ get_system_boot_status()

unsigned int get_system_boot_status ( void  )

◆ get_system_magic()

uint32_t get_system_magic ( void  )

◆ get_update_reset_cause_on_boot()

bool get_update_reset_cause_on_boot ( void  )

◆ is_preserve_data_saved()

bool is_preserve_data_saved ( uintptr_t  preserve_ptr)

◆ set_cpu_utils_check_sha_fault_value()

void set_cpu_utils_check_sha_fault_value ( void  )

◆ set_cpu_utils_reset_cause()

void set_cpu_utils_reset_cause ( reboot_cause_t  reset_cause)

◆ set_cpu_utils_system_boot_magic()

void set_cpu_utils_system_boot_magic ( void  )

◆ set_entry_sleep_time()

void set_entry_sleep_time ( uint64_t  time)

◆ set_excepted_sleep_time()

void set_excepted_sleep_time ( uint32_t  time)

◆ set_exception_dump_step()

void set_exception_dump_step ( dump_panic_step_t  step)

◆ set_exception_info()

void set_exception_info ( exception_info_t exception_info)

◆ set_exception_info_riscv()

void set_exception_info_riscv ( exc_context_t exc_data)

◆ set_exception_stack_frame()

void set_exception_stack_frame ( exception_stack_frame_t exception_stack_frame_src)

◆ set_exception_time_stamp()

void set_exception_time_stamp ( void  )

◆ set_fault_address()

void set_fault_address ( uint32_t  address)

◆ set_fault_intid()

void set_fault_intid ( uint32_t  intid)

◆ set_fault_reason()

void set_fault_reason ( uint32_t  reason)

◆ set_last_panic()

void set_last_panic ( panic_desc_t last_panic)

◆ set_pc_lr_sp_value()

void set_pc_lr_sp_value ( uint32_t  pc_value,
uint32_t  lr_value,
uint32_t  sp_value 
)

◆ set_rtc_delay_count()

void set_rtc_delay_count ( uint64_t  time)

◆ set_system_boot_status()

void set_system_boot_status ( unsigned int  reboot_status)

◆ set_update_reset_cause_on_boot()

void set_update_reset_cause_on_boot ( bool  reset_cause_on_boot)

◆ show_reboot_info()

void show_reboot_info ( void  )

◆ system_boot_reason_print()

void system_boot_reason_print ( void  )

◆ system_boot_reason_process()

void system_boot_reason_process ( void  )

◆ system_boot_status_init()

void system_boot_status_init ( void  )