mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-04 06:11:06 +00:00 
			
		
		
		
	espcoredump: On device core dump parsing to generate summary
This commit is contained in:
		@@ -30,6 +30,7 @@
 | 
			
		||||
#include "esp_app_format.h"
 | 
			
		||||
#include "esp_core_dump_types.h"
 | 
			
		||||
#include "esp_core_dump_port_impl.h"
 | 
			
		||||
#include "esp_core_dump.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
@@ -164,6 +165,33 @@ void esp_core_dump_port_set_crashed_tcb(uint32_t handle);
 | 
			
		||||
 */
 | 
			
		||||
uint32_t esp_core_dump_get_extra_info(void **info);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Parse extra information into summary
 | 
			
		||||
 *
 | 
			
		||||
 * @param summary Pointer to core dump summary structure
 | 
			
		||||
 * @param ei_data Pointer to data of EXTRA_INFO note read from flash
 | 
			
		||||
 */
 | 
			
		||||
void esp_core_dump_summary_parse_extra_info(esp_core_dump_summary_t *summary, void *ei_data);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Parse exception registers into summary
 | 
			
		||||
 *
 | 
			
		||||
 * @param summary Pointer to core dump summary structure
 | 
			
		||||
 * @param stack_data Pointer to data of crashed task's stack read from flash
 | 
			
		||||
 */
 | 
			
		||||
void esp_core_dump_summary_parse_exc_regs(esp_core_dump_summary_t *summary, void *stack_data);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Parse backtrace into bt_info
 | 
			
		||||
 *
 | 
			
		||||
 * @param bt_info Pointer to store backtrace info
 | 
			
		||||
 * @param vaddr Pointer to crashed task's stack vaddr
 | 
			
		||||
 * @param paddr Pointe to crashed task's stack paddr
 | 
			
		||||
 * @param stack_size Stack size
 | 
			
		||||
 */
 | 
			
		||||
void esp_core_dump_summary_parse_backtrace_info(esp_core_dump_bt_info_t *bt_info, const void *vaddr,
 | 
			
		||||
                                                const void *paddr, uint32_t stack_size);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user