diff --git a/Tools/ardupilotwaf/boards.py b/Tools/ardupilotwaf/boards.py index 9a782d6118..16dd648cfb 100644 --- a/Tools/ardupilotwaf/boards.py +++ b/Tools/ardupilotwaf/boards.py @@ -728,6 +728,14 @@ class chibios(Board): else: cfg.msg("Enabling ChibiOS asserts", "no") + + if cfg.options.disable_watchdog: + cfg.msg("Disabling Watchdog", "yes") + env.CFLAGS += [ '-DDISABLE_WATCHDOG' ] + env.CXXFLAGS += [ '-DDISABLE_WATCHDOG' ] + else: + cfg.msg("Disabling Watchdog", "no") + if cfg.env.ENABLE_MALLOC_GUARD: cfg.msg("Enabling malloc guard", "yes") env.CFLAGS += [ '-DHAL_CHIBIOS_ENABLE_MALLOC_GUARD' ] diff --git a/wscript b/wscript index a76f269d91..008734c95a 100644 --- a/wscript +++ b/wscript @@ -82,6 +82,11 @@ def options(opt): default=False, help='Configure as debug variant.') + g.add_option('--disable-watchdog', + action='store_true', + default=False, + help='Build with watchdog disabled.') + g.add_option('--coverage', action='store_true', default=False,