diff --git a/libraries/AP_HAL_ChibiOS/HAL_ChibiOS_Class.cpp b/libraries/AP_HAL_ChibiOS/HAL_ChibiOS_Class.cpp index 22c4c4afb8..9c8139d71e 100644 --- a/libraries/AP_HAL_ChibiOS/HAL_ChibiOS_Class.cpp +++ b/libraries/AP_HAL_ChibiOS/HAL_ChibiOS_Class.cpp @@ -166,8 +166,6 @@ thread_t* get_main_thread() static AP_HAL::HAL::Callbacks* g_callbacks; -static AP_HAL::Util::PersistentData last_persistent_data; - static void main_loop() { daemon_task = chThdGetSelfX(); @@ -207,7 +205,7 @@ static void main_loop() if (stm32_was_watchdog_reset()) { // load saved watchdog data stm32_watchdog_load((uint32_t *)&utilInstance.persistent_data, (sizeof(utilInstance.persistent_data)+3)/4); - last_persistent_data = utilInstance.persistent_data; + utilInstance.last_persistent_data = utilInstance.persistent_data; } schedulerInstance.hal_initialized(); @@ -225,7 +223,7 @@ static void main_loop() #ifndef HAL_NO_LOGGING if (hal.util->was_watchdog_reset()) { AP::internalerror().error(AP_InternalError::error_t::watchdog_reset); - const AP_HAL::Util::PersistentData &pd = last_persistent_data; + const AP_HAL::Util::PersistentData &pd = hal.util->last_persistent_data; AP::logger().WriteCritical("WDOG", "TimeUS,Tsk,IE,IEC,MvMsg,MvCmd,SmLn,FL,FT,FA,FP,ICSR,LR", "QbIIHHHHHIBII", AP_HAL::micros64(), pd.scheduler_task,