跟编译器没什么关系
在于执行这段代码前,GPIOB_0脚的电平状态
如果是0,则是LZ现在情况,
如果是1则只能执行(1)
不妨做个实验,在初始化的时候,加一句GPIOB_0置1
再看程序执行情况
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LZ写第一段代码够无聊的
实在想不到这段代码有什么用
不懂
楼主是想通过定时器中断,利用GPIO输出方波吧?
个人感觉和编译器优化没什么关系;
GPIOB的PIN0管脚是不是只在你的这个中断处理函数中控制啊?
如果是的话,估计就是因为你得管脚初始的时候状态是0,后来你得逻辑做的也是0然后置0;所以==1的code一直不能得到执行;
我个人感觉这个可能性比较大。