Skip to main content

My board crashes when a detection occurs

Symptom(s)โ€‹

When you run a detection by adding a gate to your network or from your application, your board crashes and the MCU goes into a Default_Handler:Infinite_Loop.

Possible explanationโ€‹

You may change the definition of the HAL in node_config.h to fit with your design and your MCU. The HAL uses macro to define IRQ handler. However, in the case of pinout in some MCUs, the declarations of IRQ handler are in the a special file IT.c.

Resolutionโ€‹

Robus uses IRQ for the PTP pin, so if you redefine the PTP pin to fit with your design, check if there is an IT.c file and adapt the redefinition in the IRQ Handler.

Example and Solutionโ€‹

Example for STM32 in the file STM32f0xx_it.c:

default configuration :

void EXTI4_15_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_8);//PTPA
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);//PTPB
}

after redefinition:

void EXTI3_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3);//PTPB

}

void EXTI4_15_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9);//PTPA
}

Associated documentation page(s):