Зачем закомментировал? Как он у тебя выйдет из Suspend??? Так и будет висеть на __WFI(). В обработчике прерывания не забудь сделать сброс запроса на прерывание (больше там ничего не нужно).
EXTI->PR=EXTI_PR_PR18; EXTI->RTSR=EXTI_RTSR_TR18; // EXTI->IMR=EXTI_IMR_MR18;