CH573 使用 MounRiverStudio 调试程序进不了 if 判断,什么原因?

CH573

MounRiverStudio V1.84


调试程序进不了if判断,如下面图片所示:

在76行打了断点,运行并不会停在76行,而是停止在79行。

实际79行的print打印出来是 1,说明已经进入了if里面。这是什么原因?

A.png

QQ图片20230217090733.png

试试断点放在test = 0;这一行,然后开启指令单步模式。用汇编模式来看。

有可能是因为ch5xx的SDK,GPIO的相关函数都只是定义在.h头文件里的宏,展开之后IDE并不能很区分到底是在哪一行。

用riscv学汇编和寄存器也挺好的。有时候不要过于依赖单步调试。


谢谢指导


只有登录才能回复,可以选择微信账号登录