SCoopマルチスレッドエラーを使用するArduinoについて、助けてください! ! ! ! !



About Arduino Using Scoop Multithreading Errors



C: Users HP AppData Local Temp ccPzyxhj.ltrans1.ltrans.o:関数 `SCoopSwitch(void *、void *)[clone .lto_priv.38] ':

《人工》 :(。text + 0x630): `timer0_overflow_count 'への未定義の参照



C: Users HP AppData Local Temp ccPzyxhj.ltrans1.ltrans.o:関数 `L_1174_skip '内:

《人工》 :(。text + 0x6ca): `timer0_overflow_count 'への未定義の参照



collect2.exe:エラー:ldが1つの終了ステータスを返しました

終了ステータス1
開発ボードエラーArduino / GenuinoMegaまたはMega2560コンパイラです。

以下のスレッドコード2にあり、支援方法が変わります。
defineTaskLoop(TaskTest1)
{{
int t = 0
int val = digitalRead(Zuoshi)



while (1) ;

{{
if(val == LOW);
{{
val = digitalRead(Zuoshi)
t ++
睡眠(2000)
}

else { val =digitalRead(Zuoshi) break } if(t==900) break } if(val==LOW&&t==900) { digitalWrite(Zuoshifankui,HIGH) sleep(2000) t=0 } else { digitalWrite(Zuoshifankui,LOW) t=0 } sleep(2000)

}
void setup()
{{
pinMode(Zuoshifankui、OUTPUT)
pinMode(Zuoshi、INPUT)
mySCoop.start()
}

void loop()
{{

defineTaskLoop(TaskTest1)

{{
int t = 0 //カスタムタイマーは0から始まります
int val = digitalRead(Zuoshi)

while (1) // Timing half hour

{{
if(val == LOW)//圧力センサー値が0より大きいときに入力されたサイクル
{{
val = digitalRead(Zuoshi)
t ++
sleep(2000)//カウント中に圧力値が0未満の場合、ループから外れます
}

else { val =digitalRead(Zuoshi) break } if(t==900) break } // When the timer exceeds half an hour, out of the entire cycle if (val == LOW && t == 900) // when the pressure value is greater than 0 and the timer is greater than half an hour { digitalWrite (Zuoshifankui, HIGH) // buzzer at a high potential. sleep(2000) t=0 } else { digitalWrite(Zuoshifankui,LOW) t=0 } sleep (2000) // 2 seconds delay

}
void setup()
{{
pinMode(Zuoshifankui、OUTPUT)
pinMode(Zuoshi、INPUT)
mySCoop.start()
}

void loop()
{{

yield()

}
}