Problem z trybem terminala AVRDude mikrokontrolerów AVR

Problem z trybem terminala AVRDude mikrokontrolerów AVR

Zwykle uruchamiasz AVRDude, aby coś wykonać, następuje realizacja, a w dalszej kolejności zostaje zakończona praca.
Jednak AVRDude ma tryb terminala, do którego można wejść za pomocą opcji -t.
Dzięki temu AVRDude działa i możesz wpisać jedno polecenie po drugim, ostatecznie wychodząc z powrotem do normalnego wiersza poleceń.
Jednak całkiem wiele programatorów podłączonych przez USB nie będzie działać w trybie terminalowym, chociaż wydaje się, że nie jest to podkreślane w wielu miejscach.

Jeśli spróbujesz użyć takich programatorów w trybie terminalowym AVRDude, otrzymasz limit czasu i inne błędy.
Problem polega na tym, że w trybie terminala AVRDude oczekuje od programatora AVR pozostania w trybie programowania przez cały czas działania trybu terminala.
Oprogramowanie układowe wielu programatorów (w tym programator AVR firmy Pololu i wierzę, że niektóre wersje programatora AVRISP) celowo pozostaje w trybie programowania tylko przez bardzo krótki czas.
Wiele rzeczy może spowodować, że chip AVR stanie się bezużyteczny („brick it” w żargonie mikrokontrolera), takie jak niezamierzona zmiana wartości bezpieczników (fuse) lub inne istotne szczegóły.

Tak, więc jako mechanizm zabezpieczający, oprogramowanie układowe wielu programatorów po cichu wyjdzie z trybu programowania, jeśli komputer przez kilka sekund nie wysłał żadnych poleceń programowania.
Chociaż zapewnia to doskonałą ochronę AVR przed wypadkami, oznacza to, że tryb terminalowy AVRDude jest mniej lub bardziej bezużyteczny.
To nic wielkiego, ponieważ wszystkie funkcje programu AVRDude można uzyskać za pośrednictwem trybu pojedynczego polecenia AVRDude, który ustawia płytę programatora w tryb programowania w razie potrzeby, ale następnie wychodzi, więc nic nie jest stracone.
To jest coś, czego musisz być świadomy.
Aby uniknąć nieporozumień w tym obszarze, zapomnimy o trybie terminalowym AVRDude i używamy go tylko w trybie pojedynczego polecenia.
Autor: Gerhard Schmidt

Komentarze z Facebooka

Komentarze obecnie - OFF.