stm32f0 EXTI cubemx platformio
my daily job is C# programming, so after a break on stm32,
I started again with platformIO and CubeMx
( and thought how hard can it be to turn a led on and off ? )
the problem i have with the STM32F0 discovery ( the green one )
the EXTI IRQ event is not triggered.
i found this example.
https://www.youtube.com/watch?v=xawN4Y7uSJ4
https://moons.link/en/post-256/
https://deepbluembedded.com/stm32-external-interrupt-example-lab/
after chanchig the project with the CubeMx32 tool
the function changed
MX_GPIO_Init()
from what i read in the documentation.
you can override the weak callback function by adding this.
so when the button is pushed the second led toggles.
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin == UserButton1_Pin) // If The INT Source Is EXTI Line9 (A9 Pin)
{
HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin); // Toggle The Output (LED) Pin
}
}there should also be an IRQhandler function.
void EXTI0_IRQHandler(void)
{
/* USER CODE BEGIN EXTI0_IRQn 0 */
//HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
/* USER CODE END EXTI0_IRQn 0 */
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_0);
/* USER CODE BEGIN EXTI0_IRQn 1 */
/* USER CODE END EXTI0_IRQn 1 */
}
and the last step where i am not sure about is this.
after reading a lot and some puzzling, i cannot get it to work.
thanks
