在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ā)了哪種玄妙?