stm32不用延迟函数、看门狗和定时器实现LED闪烁

假设已经设置好500ms的定时器tim3,用stm32f407让一个LED闪烁,不用延迟函数,不用定时器中断,用一个全局变量作为互斥的条件,在互斥条件里用到gpio的setbits和resetbits两个函数,还有if语句,请问这个问题大概步骤是什么?