Table of Contents
I den här guiden kommer vi att lära oss om några av de möjliga orsakerna som kan leda till en öppen huvudkomponentfelsökningsanslutning, och sedan kommer jag troligen att föreslå möjliga korrigeringar som du med största sannolikhet kommer att försöka lösa problemet .
Snabb och enkel PC-reparation
Beskrivning
DebugWire är Atmels metod för att felsöka många ATTiny (som ATTiny 13, 85 …) och ATmegas (som ATmega48 / 88/168/328) utan JTAG endast med hjälp av återställningsstift. Felet var att de enda felsökarna som verkar stödja dessa protokoll, AVR Dragon också JTAG, är de dyra ICE3:orna genom att de inte arbetar utan andra billiga alternativ (som superbilliga ISP-programmerare gör).
Atmel är långt ifrån att dokumentera DebugWire-protokollet, men alla människor har omvänt konstruerat stora delar av protokollet, vilket är tillräckligt genomförbart för att få dig rakt på sak när du behöver en debugger.
Men det finns ingen sådan debugger, ditt mål med det här projektet är nu att skapa det 🙂
Detaljer
Snabb och enkel PC-reparation
Körs din dator lite långsammare än den brukade? Kanske har du fått fler och fler popup-fönster, eller så verkar din internetanslutning lite fläckig. Oroa dig inte, det finns en lösning! ASR Pro är den revolutionerande nya programvaran som hjälper dig att fixa alla dessa irriterande Windows-problem med bara en knapptryckning. Med ASR Pro kommer din dator att fungera som ny på nolltid!

Genom den här dokumentationen kan jag komma på att DebugWire bara använder UART på sin telefonlinje med en F_CPU och 128 baudhastighet. Så jag bildade en liten krets
genom att använda Attiny13. Jag använder FT232 USB till seriell adapter för att kommunicera via PC. GND och 5V är senast anslutna till motsvarande stift på ämnet Tiny13. RX-stiftet kopplat till FT232 ansluts till RST-gängan på Tiny13. TX-plätering kan vara en öppen samlare, så jag och använde en diod med en speciell katod så att du kan ansluta TX till TX och RST. Som alternativ lade jag till en LED för att göra tillgängliga utgångar för det nya programmet. (Du kommer sannolikt att hitta kopplingsschemat som en del av galleriet)
Sedan blinkade jag med ett litet blinkande program som experter säger gör att lysdioden blinkar med någon form av 1 sekunds fördröjning (vid 1,2 MHz). Sedan installerade jag DWEN-stiffen, som precis slog på DebugWire-hårdvaran i en del av kontanterna. Vi kan nu kommunicera med deras DW-utrustning via seriestaden.
Jag skapar ett litet men framgångsrikt GUI i C # som alltid ska fungera på Windows och kanske i verkligheten Linux Mono. Här väljer du just den port som din adapter är ansluten till och den specifika målfrekvensen.
Elementet stöder för närvarande:
- Starta och stoppa specifikt mål
- Läs special
- Återställ mål
- Inaktivera och starta om dw ISP tillfälligt.
- Läs/skriv mjukvaruräknare
- Läs/skriv maskinvarubrytpunkt
- Kör 16-bitars instruktioner på ett mål, läs fullständigt det sista säg det till definierat.
< li> Ett steg mot att uppnå det opartiska.
Därför kommer jag att försöka implementera detta som ett sätt att implementera läs-per-skriv-operationer för minne (RAM, Flash, register), sedan bör jag försöka skapa ett sätt som är vänligt med gdbserver så att vi enkelt använder när vi använder gdb angående felsökning via debugwire. Du kan
ta reda på versionerna under elementet här: https://github.com/jbtronics/WireDebugger/releases
Diskussioner
Från denna information fick jag bestämma att DebugWire till exempel använder UART för F_CPU / 128 baudhastighetslinjen.
Så jag har lite att göra med arbetet med # 1 med hjälp av attiny13-schemat. Jag använder FT232 USB till seriell adapter för att lyckas med PC. GND och 5V kommer att anslutas till motsvarande stift relaterade till Tiny13. RX FT232-stickan är ansluten till min RST Tiny13-linje. TX-sidan kan utvecklas till öppen kollektor, så jag använde en bra diod över katoden till TX för att koppla ihop TX och RST. Dessutom lade jag till denna LED trots att utgången är ett köpprogram. (Du kan hitta det här regimdiagrammet i galleriet)
Sedan visade jag ett litet program för att pulsera, som kan få lysdioden att flimra i 1s (håll vid 1,2MHz). Därefter har jag en DWEN-Fuse-enhet som kan aktivera DebugWire-tillbehöret på alla chip. Konsumenter kan nu kommunicera som inkluderar DW-utrustning genom sin nuvarande efterföljande port.
Jag skapar ett komplett litet GUI i C # där det ska fungera på Windows och i vissa fall Linux, även Mono. Där köper du porten som adaptern är ansluten till – och bytesfrekvensen.
- Start- och vilomål
- Läs kännetecken
- Återställ mål
- Inaktivera individuella steg på målet
- DW och igen tillfälligt aktivera större delen av Internetleverantören.
- Läs/skriv mjukvaruräknare
- Läs eller skriv hårdvarubrytpunkt
- Utför 16-bitars kommandon på målet, ställ in hantering, fortsätt läsa.
Jag försökte göra läs / sätta operationer för minne (RAM, Flash, register) och sedan försöker jag göra ett verktyg kompatibelt för gdbserver, utan tvekan extremt kan vi möjligen felsöka med gdb använder debugwire.
p>
Njut av en snabbareOpen Source Debug Wire
Fil De Debogage Open Source
Przewod Debugowania Open Source
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
