keil uvision4 用c语言编译没有错误,但是个别语句被忽略了没有编译成汇编语言。怎么回事啊?

日期:2013-01-24 20:15:47 人气:1

keil uvision4 用c语言编译没有错误,但是个别语句被忽略了没有编译成汇编语言。怎么回事啊?

你用的什么单片机呢?如果是51,这种情况应该不会出现,如果是AVR或者ARM内核的单片机,有可能是你的变量被优化了,从而导致部分代码被优化了. 两种解决办法,一是设置Keil的编译器,把优化级别调整到0,也就是禁止优化. 二是,把你的全局变量定义之前,加个 volatile,禁止编译器优化.
    A+
热门评论