CH573
MounRiverStudio V1.84
调试程序进不了if判断,如下面图片所示:
在76行打了断点,运行并不会停在76行,而是停止在79行。
实际79行的print打印出来是 1,说明已经进入了if里面。这是什么原因?
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
CH573
MounRiverStudio V1.84
调试程序进不了if判断,如下面图片所示:
在76行打了断点,运行并不会停在76行,而是停止在79行。
实际79行的print打印出来是 1,说明已经进入了if里面。这是什么原因?
试试断点放在test = 0;这一行,然后开启指令单步模式。用汇编模式来看。
有可能是因为ch5xx的SDK,GPIO的相关函数都只是定义在.h头文件里的宏,展开之后IDE并不能很区分到底是在哪一行。
用riscv学汇编和寄存器也挺好的。有时候不要过于依赖单步调试。
谢谢指导