|
6 | 6 | //! @brief |
7 | 7 | //! Command definitions for the minimal shell/console implementation. |
8 | 8 |
|
9 | | -#include "memfault/demo/shell_commands.h" |
10 | | - |
11 | 9 | #include <stddef.h> |
12 | 10 |
|
13 | 11 | #include "memfault/core/compiler.h" |
14 | 12 | #include "memfault/core/data_export.h" |
15 | 13 | #include "memfault/core/debug_log.h" |
16 | 14 | #include "memfault/core/math.h" |
17 | 15 | #include "memfault/demo/cli.h" |
| 16 | +#include "memfault/demo/shell_commands.h" |
18 | 17 |
|
19 | 18 | static int prv_panics_component_required(void) { |
20 | 19 | MEMFAULT_LOG_RAW("Disabled. panics component integration required"); |
@@ -44,28 +43,37 @@ int memfault_demo_cli_cmd_export(MEMFAULT_UNUSED int argc, MEMFAULT_UNUSED char |
44 | 43 |
|
45 | 44 | static const sMemfaultShellCommand s_memfault_shell_commands[] = { |
46 | 45 | {"clear_core", memfault_demo_cli_cmd_clear_core, "Clear an existing coredump"}, |
47 | | - {"drain_chunks", memfault_demo_drain_chunk_data, "Flushes queued Memfault data. To upload data see https://mflt.io/posting-chunks-with-gdb"}, |
48 | | - {"export", memfault_demo_cli_cmd_export, "Export base64-encoded chunks. To upload data see https://mflt.io/chunk-data-export"}, |
| 46 | + {"drain_chunks", memfault_demo_drain_chunk_data, |
| 47 | + "Flushes queued Memfault data. To upload data see https://mflt.io/posting-chunks-with-gdb"}, |
| 48 | + {"export", memfault_demo_cli_cmd_export, |
| 49 | + "Export base64-encoded chunks. To upload data see https://mflt.io/chunk-data-export"}, |
49 | 50 | {"get_core", memfault_demo_cli_cmd_get_core, "Get coredump info"}, |
50 | 51 | {"get_device_info", memfault_demo_cli_cmd_get_device_info, "Get device info"}, |
51 | 52 |
|
52 | 53 | // |
53 | 54 | // Test commands for validating SDK functionality: https://mflt.io/mcu-test-commands |
54 | 55 | // |
55 | 56 |
|
56 | | - {"test_assert", memfault_demo_cli_cmd_assert, "Trigger memfault assert"}, |
| 57 | + {"test_assert", memfault_demo_cli_cmd_assert, "Trigger memfault assert"}, |
| 58 | + |
| 59 | +#if MEMFAULT_COMPILER_ARM_CORTEX_M |
| 60 | + {"test_busfault", memfault_demo_cli_cmd_busfault, "Trigger a busfault"}, |
| 61 | + {"test_hardfault", memfault_demo_cli_cmd_hardfault, "Trigger a hardfault"}, |
| 62 | + {"test_memmanage", memfault_demo_cli_cmd_memmanage, "Trigger a memory management fault"}, |
| 63 | + {"test_usagefault", memfault_demo_cli_cmd_usagefault, "Trigger a usage fault"}, |
| 64 | +#endif |
57 | 65 |
|
58 | | -#if MEMFAULT_COMPILER_ARM |
59 | | - {"test_busfault", memfault_demo_cli_cmd_busfault, "Trigger a busfault"}, |
60 | | - {"test_hardfault", memfault_demo_cli_cmd_hardfault, "Trigger a hardfault"}, |
61 | | - {"test_memmanage", memfault_demo_cli_cmd_memmanage, "Trigger a memory management fault"}, |
62 | | - {"test_usagefault", memfault_demo_cli_cmd_usagefault, "Trigger a usage fault"}, |
| 66 | +#if MEMFAULT_COMPILER_ARM_V7_A_R |
| 67 | + {"test_dataabort", memfault_demo_cli_cmd_dataabort, "Trigger a data abort"}, |
| 68 | + {"test_prefetchabort", memfault_demo_cli_cmd_prefetchabort, "Trigger a prefetch abort"}, |
63 | 69 | #endif |
64 | 70 |
|
65 | 71 | {"test_log", memfault_demo_cli_cmd_test_log, "Writes test logs to log buffer"}, |
66 | | - {"test_log_capture", memfault_demo_cli_cmd_trigger_logs, "Trigger capture of current log buffer contents"}, |
67 | | - {"test_reboot", memfault_demo_cli_cmd_system_reboot, "Force system reset and track it with a trace event"}, |
68 | | - {"test_trace", memfault_demo_cli_cmd_trace_event_capture, "Capture an example trace event"}, |
| 72 | + {"test_log_capture", memfault_demo_cli_cmd_trigger_logs, |
| 73 | + "Trigger capture of current log buffer contents"}, |
| 74 | + {"test_reboot", memfault_demo_cli_cmd_system_reboot, |
| 75 | + "Force system reset and track it with a trace event"}, |
| 76 | + {"test_trace", memfault_demo_cli_cmd_trace_event_capture, "Capture an example trace event"}, |
69 | 77 |
|
70 | 78 | {"help", memfault_shell_help_handler, "Lists all commands"}, |
71 | 79 | }; |
|
0 commit comments