lxj1245481730 发表于 2024-2-19 17:24 把优化等级改成0! |
Y_G_G 发表于 2024-2-18 13:29 串口调试%好啊 |
lxj1245481730 发表于 2024-2-16 14:04 之前应该是变量没启用给优化了,但后来你用的是uint,怎么会有负值啊。 |
lxj1245481730 发表于 2024-2-16 14:04 仅增加j--语句仍有可能会被优化掉的,使用判断语句调用,例如if(j == 0)再试试 |
|
如果是我 如果没有硬件仿真,那就干脆烧录到开发板上,通过串口打印出来,看看它的值到底是多少 |
Hephaestus 发表于 2024-2-15 22:06 改变了优化等级还是显示0,但实际判断还是<0的,应该是显示有问题,这样就没法debug调试了,现在我添加了数码管,也能查看变量。 |
| 变量没有调用被优化掉了 |
lxj1245481730 发表于 2024-2-15 21:32 优化等级开高了吧。 |
| 解决了,我做的是keil和proteus联调,可能debug有点问题,我写if(i<0)LED=1;LED还是会亮,表明程序没问题,应该是debug哪里出问题了 |