Две ножки разных портов, но с одним абсолютным номером, невозможно одновременно использовать для генерации прерывания, поскольку такие ножки подключены к одной линии EXTI через мультиплексор, позволяющий выбрать только один вход.
void EXTI15_10_IRQHandler()
{
if (__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_12) != 0x00u)
{
HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_12);
...
}
if (HAL_GPIO_EXTI_GET_IT(GPIO_PIN_15) != 0x00u)
{
__HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_15);
...
}
}
Вот так работает же