Ich habe festgestellt, dass ich alle 5 Minuten Code hochlade und eine relativ intensive Trial-and-Error-Entwicklung durchführe. Diese Angewohnheit kann später zu Problemen führen, insbesondere wenn ich an einem benutzerdefinierten Board (nicht von Arduino) arbeite ) wo der Chip nicht leicht austauschbar ist.
Was wird passieren?
Ich habe festgestellt, dass avrdude den geschriebenen Flash überprüft. Wird es also einfach anfangen, Fehler zu bemerken und möglicherweise nicht ohne Fehler schreiben zu können?
Oder wird es manchmal funktionieren, manchmal nicht?
Beispiel für starke Nutzung: Eine benutzerdefinierte Leiterplatte, bei der ein einfacher Austausch der MCU nicht möglich ist. 10.000 Schreibvorgänge entsprechen 100 Tagen, alle 8 Stunden Entwicklungszeit, mit Flash-Schreibvorgängen alle 5 Minuten.
Ich habe mehrere Gewohnheiten, die zu häufigem Flash-Schreiben führen: Ich füge Benchmarks in meinen Code ein und teste Geschwindigkeitsverbesserungen bei kleinen Optimierungen , Programmgrößenoptimierungen usw.
Ich versuche jetzt, mich davon abzuhalten, vor dem Testen zu häufig zu blinken und mehr Code-Revisionen durchzuführen, anstatt sofort zu testen.
In Fazit: Ja, es ist unwahrscheinlich, und wenn Sie beispielsweise ein Jahr lang weniger intensiv Vollzeit an einem Board arbeiten, können Sie es sich wahrscheinlich leisten, ein anderes Board zu kaufen, wenn das erste ausfällt die Flash-Überprüfung.