Table of Contents
W tym przewodniku możemy dowiedzieć się o niektórych niezbyt trudnych przyczynach, które mogą prowadzić do jednego połączenia debugującego open source, a także zasugeruję możliwe rozwiązania dokładnie, komu możesz spróbować rozwiązać konkretny problem.
Szybka i łatwa naprawa komputera
Opis
DebugWire to metoda Atmela do debugowania ton ATTiny (takich jak ATTiny 13, osiemdziesiąt pięć …) i ATmegas (takich jak ATmega48 kontra 88/168/328) bez JTAG tylko przy użyciu resetu zielonego. Problem polegał na tym, że jedyne możliwe debuggery obsługujące te protokoły, AVR Dragon lub JTAG, to wysokie ICE3 bez innych tanich opcji (jak robią to tani programiści ISP).
Atmel nie dokumentuje procesu DebugWire, ale niektórzy ludzie zaprojektowali odwrotnie ogromne fragmenty protokołu, co prawdopodobnie idealnie wystarczy, aby przejść od razu do sedna z dobrym, solidnym debuggerem.
Ale nie ma takiego debuggera, celem tego działania jest teraz stworzenie tego rodzaju 🙂
Szczegóły
Szybka i łatwa naprawa komputera
Czy Twój komputer działa trochę wolniej niż kiedyś? Może pojawia się coraz więcej wyskakujących okienek lub połączenie internetowe wydaje się nieco niestabilne. Nie martw się, jest rozwiązanie! ASR Pro to rewolucyjne nowe oprogramowanie, które pomaga rozwiązać wszystkie nieznośne problemy z systemem Windows za pomocą jednego kliknięcia. Dzięki ASR Pro Twój komputer będzie działał jak nowy w mgnieniu oka!

Dzięki tej instrukcji mogłem wywnioskować w Internecie, że DebugWire po prostu używa UART na linii telefonicznej przy bardzo F_CPU / 128 bodów. Zbudowałem więc mały sygnał
za pomocą Attiny13. Korzystam z adaptera FT232 USB na szeregowy, który może komunikować się z komputerem. GND wraz z 5V są w końcu podłączone do odpowiednich pinów w Tiny13. Pin RX FT232 łączy się z rzeczywistą linią RST Tiny13. Pokrycie TX musi być otwartym hobbystą, więc użyłem konkretnej diody z katodą, aby można było podłączyć TX do TX i RST. Dodatkowo dodałem diodę LED, aby zapewnić wyjścia dla innego programu. (Schemat obwodów można znaleźć w galerii)
Następnie zabłysnąłem małym pulsującym programem, który sprawia, że dioda LED miga z 1-sekundowym opóźnieniem (przy 1,2 MHz). Następnie zainstalowałem czyjś bezpiecznik DWEN, który właśnie przekręcił się na sprzęcie DebugWire w niektórych układach. Teraz możemy przesyłać wraz ze sprzętem DW przez nasz port szeregowy.
Robię mały GUI w numerze C, który powinien działać w systemie Windows, a potem może nawet Linux Mono. Tutaj Twoja firma wybierz port, do którego ma być podłączony adapter, i konkretną umowę z częstotliwością.
Obecnie element obsługuje:
- Uruchamianie i zatrzymywanie celu
- Odczytywanie podpisu
- Resetowanie
- Tymczasowo wyłącz i ponownie aktywuj dw ISP.
- Odczyt/zapis licznika oprogramowania
- Odczyt/zapis sprzętowego punktu przerwania
- Wykonuje 16-bitowe wskaźniki na celu, całkowicie odczytując ostatnio zdefiniowane polecenie.
< li> Jeden krok w kierunku realizacji celu.
ForSo spróbuję uwzględnić to jako sposób wykonywania operacji odczytu / zapisu dla cram (RAM, Flash, rejestr), a następnie naprawdę spróbuję stworzyć sposób, który zdaniem ekspertów jest zgodny z gdbserver, więc możemy go użyć przy wyborze gdb do debugowania przez debugwire. Możesz bardzo dobrze
znaleźć wersje w narzędziu tutaj: https://github.com/jbtronics/WireDebugger/releases
Dyskusje
Na podstawie tych informacji udało mi się ustalić, że DebugWire po prostu używa UART w odniesieniu do linii głośności F_CPU / 128 bodów.
Tak więc wykonałem konkretną część pracy nad # jednym konkretnym, używając schematu Attiny13. Używam tutaj adaptera FT232 USB na szeregowy do pracy z komputerem. GND i/lub 5V są podłączone do pinów harmonizujących w Tiny13. Pin RX FT232 jest podłączony do linii RST Tiny13. Boczna TX może być otwartym kolektorem, więc użyłem diody na całej katodzie do TX, aby połączyć TX i RST. Dodatkowo dodałem do nich diody LED dzięki czemu wyjście traktowane jest jako program wzmacniający. (Tego schematu można się często nauczyć w galerii)
Potem pokazałem mały program do mrugania, który może sprawić, że nowa dioda LED zacznie mrugać przez 1s (przytrzymaj tylko 1.2MHz). Następnie mam urządzenie DWEN-Fuse, które aktywuje narzędzie DebugWire na chipie. Konsumenci mogą w tej chwili komunikować się ze sprzętem DW za pośrednictwem własnego portu szeregowego.
Ja . m . stworzenie małego GUI w C#, które powinno działać na twoim Windowsie i być może Linuksie, nawet Mono. Tam wybierasz port, do którego jest podłączony adapter – a co za tym idzie częstotliwość docelową.
- Rozpocznij i zatrzymaj cel
- Przeczytaj podpis
- Zresetuj fokus
- Wyłącz poszczególne kroki na
- DW i ponownie dla w tym momencie aktywuj dostawcę usług internetowych.
- Odczyt/zapis licznika programowego
- Odczyt/zapis sprzętowego punktu przerwania
- Wykonaj 16-bitowe polecenia na żądane, ustaw polecenie, kontynuuj czytanie.
| z gdb przez debugwire.
p>
Ciesz się szybszymOpen Source Debug Wire
Fil De Debogage Open Source
Felsokningstrad Med Oppen Kallkod
Cavo Di Debug Open Source
Provod Otladki S Otkrytym Ishodnym Kodom
오픈 소스 디버그 와이어
Alambre De Depuracion De Codigo Abierto
Fio De Depuracao De Codigo Aberto
Open Source Debug Draad
Open Source Debug Draht
