diff --git a/libraries/AP_HAL_AVR/Scheduler.cpp b/libraries/AP_HAL_AVR/Scheduler.cpp index b5f62ef3e5..32811f02ca 100644 --- a/libraries/AP_HAL_AVR/Scheduler.cpp +++ b/libraries/AP_HAL_AVR/Scheduler.cpp @@ -9,6 +9,7 @@ #include "Scheduler.h" #include "utility/ISRRegistry.h" +#include "memcheck.h" using namespace AP_HAL_AVR; extern const AP_HAL::HAL& hal; @@ -53,6 +54,8 @@ void AVRScheduler::init(void* _isrregistry) { /* Turn on global interrupt flag, AVR interupt system will start from this point */ sei(); + + memcheck_init(); } uint32_t AVRScheduler::micros() { diff --git a/libraries/AP_HAL_AVR/Util.h b/libraries/AP_HAL_AVR/Util.h index 20f617e58a..7b5277127d 100644 --- a/libraries/AP_HAL_AVR/Util.h +++ b/libraries/AP_HAL_AVR/Util.h @@ -4,10 +4,12 @@ #include #include "AP_HAL_AVR_Namespace.h" +#include "memcheck.h" class AP_HAL_AVR::AVRUtil : public AP_HAL::Util { public: bool run_debug_shell(AP_HAL::BetterStream *stream) { return false; } + uint16_t available_memory(void) { return memcheck_available_memory(); } }; #endif // __AP_HAL_AVR_UTIL_H__