altos: Use flash loader on all STM products
[fw/altos] / src / core / ao_cmd.c
index 7da2384f8c9d5a155112a83dda61949211640709..188b8bb4c693c71aa23dd75c74ed5f7a3fc59dfa 100644 (file)
@@ -385,6 +385,18 @@ ao_cmd(void)
        }
 }
 
+#if HAS_BOOT_LOADER
+
+#include <ao_boot.h>
+
+static void
+ao_loader(void)
+{
+       flush();
+       ao_boot_loader();
+}
+#endif
+
 __xdata struct ao_task ao_cmd_task;
 
 __code struct ao_cmds  ao_base_cmds[] = {
@@ -396,6 +408,9 @@ __code struct ao_cmds       ao_base_cmds[] = {
        { ao_reboot,    "r eboot\0Reboot" },
 #if HAS_VERSION
        { version,      "v\0Version" },
+#endif
+#if HAS_BOOT_LOADER
+       { ao_loader,    "X\0Switch to boot loader" },
 #endif
        { 0,    NULL },
 };