switch中如果有一个case里什么语句都没有的话就进不去switch

如图,硬件平台是CH32V203C8T6,不过这个问题应该和芯片无关,如果将红框里的语句去掉的话,整个程序就不会执行,在中断中改了这个判断的变量也进不去对应的case,在线debug中观察变量SYS_STATE满足case的取值,就是进不去,后面加上红框中的语句后程序就正常运行了

image.png

您好,可以在声明和定义SYS_STATE变量时加上volatile。


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