diff --git a/src/main/drivers/light_ws2811strip_hal.c b/src/main/drivers/light_ws2811strip_hal.c index 9f4b1deda8..c121f901d7 100644 --- a/src/main/drivers/light_ws2811strip_hal.c +++ b/src/main/drivers/light_ws2811strip_hal.c @@ -58,6 +58,11 @@ bool ws2811LedStripHardwareInit(ioTag_t ioTag) } const timerHardware_t *timerHardware = timerGetByTag(ioTag); + + if (timerHardware == NULL) { + return false; + } + TIM_TypeDef *timer = timerHardware->tim; timerChannel = timerHardware->channel; diff --git a/src/main/drivers/light_ws2811strip_stdperiph.c b/src/main/drivers/light_ws2811strip_stdperiph.c index d42471c475..10200b292f 100644 --- a/src/main/drivers/light_ws2811strip_stdperiph.c +++ b/src/main/drivers/light_ws2811strip_stdperiph.c @@ -86,6 +86,11 @@ bool ws2811LedStripHardwareInit(ioTag_t ioTag) DMA_InitTypeDef DMA_InitStructure; const timerHardware_t *timerHardware = timerGetByTag(ioTag); + + if (timerHardware == NULL) { + return false; + } + timer = timerHardware->tim; #if defined(USE_DMA_SPEC)