MRS中的奇怪代碼

在MRS中使用CH32V103R8單片機(jī),遇到奇怪現(xiàn)象

? ? send_flag = 0;

? ? while(1)

? ? {

? ? ? ? if(send_flag)

? ? ? ? {

? ? ? ? ? ? send_flag = 0;

? ? ? ? ? ? printf("This is printf example\r\n");

? ? ? ? }

? ? }

這段代碼,在定時(shí)器中置位send_flag=1,不能清send_flag,并發(fā)送串口信息,改成以下就正常了

? ? send_flag = 0;

? ? while(1)

? ? {

? ? ? ? if(send_flag==1)

? ? ? ? {

? ? ? ? ? ? send_flag = 0;

? ? ? ? ? ? printf("This is printf example\r\n");

? ? ? ? }

? ? }

編譯器選擇無(wú)優(yōu)化,不知道這里觸發(fā)了哪種玄妙?

您好,請(qǐng)?jiān)?span style="color:rgb(51,51,51);">send_flag這個(gè)變量聲明和定義的地方加上volatile。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频