zw_7627 发表于 2017-8-17 23:40:33

xdp512的片子,老是停留在while(!(CRGFLG&0x08));

本帖最后由 zw_7627 于 2017-8-18 08:55 编辑

前面也加了多条nop();排除软件问题,别的板子烧录该程序是正常的。问题还没有找到根源{:sweat:}

lzg 发表于 2017-8-18 01:06:35

与0x08完了之后能等于0或不等于0,不会等于1

wmm20031015 发表于 2017-8-18 01:06:44

CRGFLG&0x08的结果只有 0x08和0,不可能等于1的。

sunnyqd 发表于 2017-8-18 01:15:20

本帖最后由 sunnyqd 于 2017-8-18 01:18 编辑

因为==优先级高于&啊……哈哈,不过这段代码bug真多

硬邦邦 发表于 2017-8-18 06:56:37

记不住优先级,可以用括号方便

zw_7627 发表于 2017-8-18 08:26:59

wmm20031015 发表于 2017-8-18 01:06
CRGFLG&0x08的结果只有 0x08和0,不可能等于1的。

代码记错了.是while(!(CRGFLG&0x08));

zw_7627 发表于 2017-8-18 12:26:50

找到原因了,芯片电源没接对。{:sweat:}
页: [1]
查看完整版本: xdp512的片子,老是停留在while(!(CRGFLG&0x08));