diff --git a/src/app_console/app_console.cpp b/src/app_console/app_console.cpp index 04f1866d..b4fef130 100644 --- a/src/app_console/app_console.cpp +++ b/src/app_console/app_console.cpp @@ -8,6 +8,7 @@ #include #include +#include #include #include @@ -624,6 +625,27 @@ void RegisterSamd() { esp_console_cmd_register(&cmd); } +int CmdCoreDump(int argc, char** argv) { + static const std::pmr::string usage = "usage: core_dump"; + if (argc != 1) { + std::cout << usage << std::endl; + return 1; + } + + abort(); + + return 0; +} + +void RegisterCoreDump() { + esp_console_cmd_t cmd{.command = "core_dump", + .help = "", + .hint = NULL, + .func = &CmdCoreDump, + .argtable = NULL}; + esp_console_cmd_register(&cmd); +} + auto AppConsole::RegisterExtraComponents() -> void { RegisterListDir(); RegisterPlayFile(); @@ -646,6 +668,7 @@ auto AppConsole::RegisterExtraComponents() -> void { RegisterBtList(); RegisterSamd(); + RegisterCoreDump(); } } // namespace console