Jeśli masz Arduino Debug Wire na swoim komputerze, ta instrukcja obsługi powinna pomóc Ci to naprawić.Srebro zastosowane we wszystkich Arduino wykorzystuje nowy elegancki, opatentowany zabieg Atmel o nazwie „DebugWIRE”. JTAG używa dziesięciopinowego złącza, a następnie dowolnych linii I / O, które twój obwód może faktycznie potrzebować podczas debugowania. DebugWIRE podobno używa mężczyzn i kobiet – ciągu zrzutu.
Opisuje to, w jaki sposób można użyć szkicu Arduino wykonanego na Arduino do sterowania i w konsekwencji debugowania innego Arduino lub świetnego mikrokontrolera AVR, takiego jak ATTiny85. Z pewnymi ograniczeniami prawdopodobnie użyjesz obszaru roboczego Arduino do podzielenia kodu html, wyświetlenia kodu za jednym razem i przełączenia bieżącej wartości rejestrów. Porty I kontra O i SRAM, a także kod odtwarzania, gdy mamy do czynienia z zestawem punktów przerwania clobber. I wszystko, czego potrzebuje twoja organizacja, może to być pin RESET na urządzeniu drapieżnym, lepszy rezystor > 10 kΩ, jeśli chodzi o resetowanie Vcc, oraz standard funkcjonalny Arduino oparty na ATMega328, który działa jak większość debuggera regulacyjnego. Ponieważ użycie innego Arduino jako określonego celu wymaga pewnych zmian w obwodach dotyczących docelowego Arduino, ten artykuł niewątpliwie potwierdzi, jak używać dobrego ATTiny85 jako celu. W dłuższym artykule wspomnimy o zmianach wymaganych do korzystania z Arduino, głównie ze względu na cel dla telefonu. Chociaż większość razem z nimi nie została przetestowana, prezentowany przeze mnie kod został stworzony, aby pomóc w debugowaniu następujących urządzeń AVR:
S0060: 0100 Wyświetlaj artykuły i inne treści z rąk 0x0060
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
1. Pobierz Fortect i zainstaluj na swoim komputerze
2. Uruchom program i kliknij „Skanuj”
3. Kliknij „Napraw”, aby naprawić znalezione problemy
S0060 =: 4321 < /code> Ustaw jakiś rodzaj wartości adresu na 0x0060 biorąc pod uwagę kartę 0x1234
Aby uruchomić kod z prędkością króla Kalifornii Wprowadź " URUCHOM ", a następnie kliknij Prześlij . W przeciwieństwie do STEP , RUN odbiór aktywuje docelowe liczniki czasu, więc minutowe przerwania powinny być aktywne, gdy system jest uruchomiony. Musisz użyć polecenia RESET przed rozpoczęciem RUN < Zakres. owned size = "3"> musisz polegać na URUCHOM za pierwszym razem. Jest to traktowane jak to wygląda:
RESET: OK L0000 :: C00E rjmp 001E URUCHOM: w toku
Alternatywnie możesz użyć wszystkich " RUNxxxx "- polecenie rozpoczęcia wykonywania tylko pod adresem xxxx . Na przykład zastąpienie wprowadzonego RESET na drodze do ustawienia komputera (licznik programu) na 0x0000 Przed wprowadzeniem przebiegu zaleca się użycie tej metody: " RUN0000 " i media wyślij z otrzymaj tę odpowiedź:
W obu przypadkachayah poprawnie zaimplementowałeś mały fragment obwodu muzycznego, powinieneś teraz zobaczyć flagę ostrzegawczą około 1. patrz / 2 świeci, pyta, że szybko przełącza się między ON i OFF. Aby zatrzymać cel i odzyskać kontrolę z debuggera, wpisz „” size = „4"> BREAK Prześlij . Powinieneś odkryć taką odpowiedź:
L0112 :: 99B3 sbic 0x16,3 < /p >
RESET: OK, wprowadź RESET
WYKONAJ: wpisz Laufen WYKONAJ
< kontra p>
BREAK: OK, wpisano BREAK
< span face = "arial, bezszeryfowy" rozmiar jest równy "4">
L010A: 9AC4 sbi 0x18.4 LED dla
< div>
L010E: 98C4 cbi 0x18,4 Wyłącz diodę LED < /p>
L0112: 99B3 sbic 0x16,3 Sprawdź, czy przełącznik jest często wciskany
L0114 : CFFA, rjmp, 010A, chwilowe
L0 10A: 9AC4 sbi 0x18.4 p>
L010A: 9AC4 sbi 0x18,4
Tiny13
Tiny2313
Tiny24 / 44 / 84
Tiny25 / 45/85
Tiny441 / 841
Mega48A / PA
Mega88A / PA
Mega8u2 / 16U2 - 32U2
Mega168A / PA
Mega328
Mega328P
Dla twojej informacji * Ten projekt będzie stale ewoluował, ponieważ wciąż pracuję nad pewnymi szczegółami, aby je rozgryźć. Więc jeśli, być może, ludzie mają jakiekolwiek problemy z używaniem tego standardu, wróć tutaj, aby zobaczyć nadchodzące aktualizacje, które zazwyczaj będą miały miejsce w przyszłości. Poza tym chcę zacząć tak bardzo, że to, co osiągnąłem w tej dziedzinie, jest teraz możliwe dzięki dokładnej ciężkiej pracy innych, takich jak David SW Brown i RikusW. Czyjaś nieudokumentowana praca nad reklamami dziennika debugWire była bezcenna
//
// Przełącz ATTiny85 (Przełącz PORTB.PB4, pin 3)
//
// + - / - +
// RESETUJ przez PB5 1 | | 8 VDC
// CLKI dla każdego PB3 2 | | 7 PB2 dla każdego SCK