mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-31 19:24:33 +02:00
ESP_ERROR_CHECK converts error code to text
If CONFIG_ESP_ERR_TO_NAME_LOOKUP is enabled, ESP_ERROR_CHECK prints error message in addition to the error code.
This commit is contained in:
@@ -40,6 +40,7 @@
|
|||||||
#include "esp_cache_err_int.h"
|
#include "esp_cache_err_int.h"
|
||||||
#include "esp_app_trace.h"
|
#include "esp_app_trace.h"
|
||||||
#include "esp_system.h"
|
#include "esp_system.h"
|
||||||
|
#include "sdkconfig.h"
|
||||||
#if CONFIG_SYSVIEW_ENABLE
|
#if CONFIG_SYSVIEW_ENABLE
|
||||||
#include "SEGGER_RTT.h"
|
#include "SEGGER_RTT.h"
|
||||||
#endif
|
#endif
|
||||||
@@ -653,7 +654,11 @@ void esp_clear_watchpoint(int no)
|
|||||||
|
|
||||||
void _esp_error_check_failed(esp_err_t rc, const char *file, int line, const char *function, const char *expression)
|
void _esp_error_check_failed(esp_err_t rc, const char *file, int line, const char *function, const char *expression)
|
||||||
{
|
{
|
||||||
ets_printf("ESP_ERROR_CHECK failed: esp_err_t 0x%x at 0x%08x\n", rc, (intptr_t)__builtin_return_address(0) - 3);
|
ets_printf("ESP_ERROR_CHECK failed: esp_err_t 0x%x", rc);
|
||||||
|
#ifdef CONFIG_ESP_ERR_TO_NAME_LOOKUP
|
||||||
|
ets_printf(" (%s)", esp_err_to_name(rc));
|
||||||
|
#endif //CONFIG_ESP_ERR_TO_NAME_LOOKUP
|
||||||
|
ets_printf(" at 0x%08x\n", (intptr_t)__builtin_return_address(0) - 3);
|
||||||
if (spi_flash_cache_enabled()) { // strings may be in flash cache
|
if (spi_flash_cache_enabled()) { // strings may be in flash cache
|
||||||
ets_printf("file: \"%s\" line %d\nfunc: %s\nexpression: %s\n", file, line, function, expression);
|
ets_printf("file: \"%s\" line %d\nfunc: %s\nexpression: %s\n", file, line, function, expression);
|
||||||
}
|
}
|
||||||
|
@@ -1,9 +1,14 @@
|
|||||||
#include "catch.hpp"
|
#include "catch.hpp"
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
|
#include "sdkconfig.h"
|
||||||
|
|
||||||
void _esp_error_check_failed(esp_err_t rc, const char *file, int line, const char *function, const char *expression)
|
void _esp_error_check_failed(esp_err_t rc, const char *file, int line, const char *function, const char *expression)
|
||||||
{
|
{
|
||||||
printf("ESP_ERROR_CHECK failed: esp_err_t 0x%x at %p\n", rc, __builtin_return_address(0));
|
printf("ESP_ERROR_CHECK failed: esp_err_t 0x%x", rc);
|
||||||
|
#ifdef CONFIG_ESP_ERR_TO_NAME_LOOKUP
|
||||||
|
printf(" (%s)", esp_err_to_name(rc));
|
||||||
|
#endif //CONFIG_ESP_ERR_TO_NAME_LOOKUP
|
||||||
|
printf(" at %p\n", __builtin_return_address(0));
|
||||||
printf("file: \"%s\" line %d\nfunc: %s\nexpression: %s\n", file, line, function, expression);
|
printf("file: \"%s\" line %d\nfunc: %s\nexpression: %s\n", file, line, function, expression);
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
@@ -1,9 +1,14 @@
|
|||||||
#include "catch.hpp"
|
#include "catch.hpp"
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
|
#include "sdkconfig.h"
|
||||||
|
|
||||||
void _esp_error_check_failed(esp_err_t rc, const char *file, int line, const char *function, const char *expression)
|
void _esp_error_check_failed(esp_err_t rc, const char *file, int line, const char *function, const char *expression)
|
||||||
{
|
{
|
||||||
printf("ESP_ERROR_CHECK failed: esp_err_t 0x%x at %p\n", rc, __builtin_return_address(0));
|
printf("ESP_ERROR_CHECK failed: esp_err_t 0x%x", rc);
|
||||||
|
#ifdef CONFIG_ESP_ERR_TO_NAME_LOOKUP
|
||||||
|
printf(" (%s)", esp_err_to_name(rc));
|
||||||
|
#endif //CONFIG_ESP_ERR_TO_NAME_LOOKUP
|
||||||
|
printf(" at %p\n", __builtin_return_address(0));
|
||||||
printf("file: \"%s\" line %d\nfunc: %s\nexpression: %s\n", file, line, function, expression);
|
printf("file: \"%s\" line %d\nfunc: %s\nexpression: %s\n", file, line, function, expression);
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user