如图,硬件平台是CH32V203C8T6,不过这个问题应该和芯片无关,如果将红框里的语句去掉的话,整个程序就不会执行,在中断中改了这个判断的变量也进不去对应的case,在线debug中观察变量SYS_STATE满足case的取值,就是进不去,后面加上红框中的语句后程序就正常运行了
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
如图,硬件平台是CH32V203C8T6,不过这个问题应该和芯片无关,如果将红框里的语句去掉的话,整个程序就不会执行,在中断中改了这个判断的变量也进不去对应的case,在线debug中观察变量SYS_STATE满足case的取值,就是进不去,后面加上红框中的语句后程序就正常运行了
您好,可以在声明和定义SYS_STATE变量时加上volatile。