kopia lustrzana https://github.com/espressif/esp-idf
fix(esp_hw_support): re-enable CONFIG_ESP_DEBUG_OCDAWARE functionality
rodzic
056558e870
commit
2d55270006
|
@ -26,9 +26,11 @@ void abort(void)
|
||||||
#if !CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT
|
#if !CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT
|
||||||
esp_rom_printf("abort() was called at PC 0x%08x\r\n", (intptr_t)__builtin_return_address(0) - 3);
|
esp_rom_printf("abort() was called at PC 0x%08x\r\n", (intptr_t)__builtin_return_address(0) - 3);
|
||||||
#endif
|
#endif
|
||||||
|
#if CONFIG_ESP_DEBUG_OCDAWARE
|
||||||
if (esp_cpu_dbgr_is_attached()) {
|
if (esp_cpu_dbgr_is_attached()) {
|
||||||
esp_cpu_dbgr_break();
|
esp_cpu_dbgr_break();
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
while (1) {
|
while (1) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -288,6 +288,7 @@ void esp_panic_handler(panic_info_t *info)
|
||||||
// If on-chip-debugger is attached, and system is configured to be aware of this,
|
// If on-chip-debugger is attached, and system is configured to be aware of this,
|
||||||
// then only print up to details. Users should be able to probe for the other information
|
// then only print up to details. Users should be able to probe for the other information
|
||||||
// in debug mode.
|
// in debug mode.
|
||||||
|
#if CONFIG_ESP_DEBUG_OCDAWARE
|
||||||
if (esp_cpu_dbgr_is_attached()) {
|
if (esp_cpu_dbgr_is_attached()) {
|
||||||
panic_print_str("Setting breakpoint at 0x");
|
panic_print_str("Setting breakpoint at 0x");
|
||||||
panic_print_hex((uint32_t)info->addr);
|
panic_print_hex((uint32_t)info->addr);
|
||||||
|
@ -305,7 +306,7 @@ void esp_panic_handler(panic_info_t *info)
|
||||||
esp_cpu_set_breakpoint(0, info->addr); // use breakpoint 0
|
esp_cpu_set_breakpoint(0, info->addr); // use breakpoint 0
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
#endif //CONFIG_ESP_DEBUG_OCDAWARE
|
||||||
// start panic WDT to restart system if we hang in this handler
|
// start panic WDT to restart system if we hang in this handler
|
||||||
if (!wdt_hal_is_enabled(&rtc_wdt_ctx)) {
|
if (!wdt_hal_is_enabled(&rtc_wdt_ctx)) {
|
||||||
wdt_hal_init(&rtc_wdt_ctx, WDT_RWDT, 0, false);
|
wdt_hal_init(&rtc_wdt_ctx, WDT_RWDT, 0, false);
|
||||||
|
|
Ładowanie…
Reference in New Issue