You are currently viewing Rozwiązanie Strumienia Debugowania Open Source

Rozwiązanie Strumienia Debugowania Open Source

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

  • 1. Pobierz i zainstaluj ASR Pro
  • 2. Otwórz program i kliknij „Skanuj”
  • 3. Kliknij „Napraw”, aby rozpocząć proces naprawy
  • Ciesz się szybszym

    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!

  • 1. Pobierz i zainstaluj ASR Pro
  • 2. Otwórz program i kliknij „Skanuj”
  • 3. Kliknij „Napraw”, aby rozpocząć proces naprawy

  • 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)

    Przewód debugowania open source

    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.

    Przewód debugowania open source

    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
    • < li> Jeden krok w kierunku realizacji celu.

    • 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.

    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ę szybszym

    Open 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