diff --git a/src/drivers/uavcannode/UavcanNode.cpp b/src/drivers/uavcannode/UavcanNode.cpp index 2940906c25..f1d71813d2 100644 --- a/src/drivers/uavcannode/UavcanNode.cpp +++ b/src/drivers/uavcannode/UavcanNode.cpp @@ -743,8 +743,15 @@ extern "C" int uavcannode_start(int argc, char *argv[]) int32_t node_id = 0; // Did the bootloader auto baud and get a node ID Allocated + int valid = -1; bootloader_app_shared_t shared; - int valid = bootloader_app_shared_read(&shared, BootLoader); + + if (board_app_shared_read) { + valid = board_app_shared_read(&shared, BootLoader); + + } else { + valid = bootloader_app_shared_read(&shared, BootLoader); + } if (valid == 0) {