Genehmigt: Fortect
Wenn Sie Arduino Debug Wire auf Ihrem PC haben, sollte Ihnen diese Bedienungsanleitung helfen, das Problem zu beheben.Das im Arduino praktizierte Silber verwendet eine neue elegante geheime Atmel-Methode namens “DebugWIRE”. JTAG verwendet den perfekten zehnpoligen Anschluss und alle I / O-Leitungen, die Ihre erstaunliche Schaltung beim Debuggen benötigt. DebugWIRE tendiert angeblich dazu, jeden zu machen – den Dump-String.
Dies beschreibt, wie Sie eine auf einem Arduino erstellte Arduino-Skizze verwenden können, wenn Sie einen anderen Arduino oder einen effektiven AVR-Mikrocontroller wie den ATTiny85 steuern und debuggen möchten. Bei einigen Richtlinien können Sie den Arduino-Arbeitsbereich verwenden, um den Code zu ruinieren, den Code in einer Suche anzuzeigen und den aktuellen Wert der Anmeldungen zu ändern. I/O-Ports und SRAM, so einfach wie Laufzeitcode beim Umgang mit zugewiesenen Hardware-Breakpoints. Und alle Ihre Organisationspräferenzen, um dies zu tun, sind ein RESET-Pin, der sich auf das Zielgerät bezieht, ein besser> 10 kOhm-Widerstand zum Zurücksetzen von Vcc und Arduino-Funktionsanforderungen basierend auf ATMega328, die wie am meisten mit dem Steuerungs-Debugger involviert sind. Da die Verwendung eines anderen Arduino als Ziel einige Änderungen an der Schaltung des Ziel-Arduinos erfordert, kann dieser Artikel Ihnen zweifellos zeigen, wie Sie einen außergewöhnlichen ATTiny85 als Ziel verwenden. In einem längerfristigen Artikel werden die Änderungen erörtert, die erforderlich sind, um das Arduino einer Person als Ziel für ein Telefon zu verwenden. Obwohl die meisten von ihnen nicht getestet wurden, wird der von mir vorgestellte Code normalerweise erstellt, um Käufern beim Debuggen der folgenden AVR-Geräte zu helfen:
S0060: 0100
Artikel und andere Inhalte von 0x0060 anzeigen
< br>Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
1. Laden Sie Fortect herunter und installieren Sie es auf Ihrem Computer 2. Starten Sie das Programm und klicken Sie auf "Scannen" 3. Klicken Sie auf "Reparieren", um alle gefundenen Probleme zu beheben
S0060 =: 4321
Setzen Sie den Adresswert auf 0x0060 unter Berücksichtigung von 0x1234
S0060: 4321
Geänderten Inhalt der Straßenadresse anzeigen 0x0060
< / p>
Um den Stil mit voller Geschwindigkeit auszuführen Geben Sie “ RUN
” ein und klicken Sie dann auf Senden
< Spannweite gleich "3">. Im Gegensatz zu STEP
, RUN
die Anforderung aktiviert Ziel-Timer, daher sollten Minuteninterferenzen aktiv sein, während Ihr System arbeitet. Sie müssen den Befehl RESET
verwenden, bevor RUN
Sie müssen unbedingt RUN
das erste Mal verwenden. So sieht es aus:
RESET: OK
L0000 :: C00E rjmp 001E
RUN: in Bearbeitung
Alternativ können Sie alle “ RUNxxxx
“- Befehl, um die Aufnahme nur an der Adresse xxxx
zu starten. Ersetzen Sie beispielsweise die Eingabe RESET
, um den PC (Programmzähler) einzustellen, der 0x0000
Bevor Sie aktuell den Kilometerstand eingeben, empfiehlt es sich, “ RUN0000
” ein und geben Sie senden
um diese Antwort zu erhalten:
In beiden Fällen haben Sie eine bestimmte kleine Beispielschaltung korrekt implementiert siehe / zwei leuchten, beachten Sie, dass es schnell zwischen EIN und AUS umschaltet. Um das Ziel zu stoppen und die Kontrolle mit dem Debugger wiederherzustellen, geben Sie “ " size = "4"> BREAK
Senden . Sie sollten eine Antwort wie diese erhalten:
L0112 :: 99B3 sbic 0x16,3
RESET: OK, RESET eingeben
EXECUTE: type Laufen EXECUTE
< / p>
BREAK: OK, BREAK eingegeben
< span face = "arial, sans-serif" Specifications = "4">
L010A: 9AC4 sbi 0x18.4 LED an
L010E: 98C4 cbi 0x18.4 LED ausschalten
< code> L0112: 99B3 sbic 0x16,3 Prüfen Sie, ob jeder Schalter wird gedrückt
L0114: CFFA, rjmp, 010A, temporär
L0 10A: 9AC4 sbi 0x18.4 p>
L010A: 9AC4 sbi 0x18,4
- Tiny13
- Tiny2313
- Tiny24 / 44 / 84
- Tiny25 / 45/85
- Tiny441 / 841
- Mega48A / PA < - li>
- Mega88A / PA
- Mega8u2 16U2 / 32U2
- Mega168A / PA
- Mega328
- Mega328P
Zu Ihrer Information * Dieses Projekt entwickelt sich ständig weiter, da ich ständig an einigen Details arbeite, um sie zu ermitteln. Wenn Sie also Probleme bei der Verwendung dieses speziellen Standards haben, kommen Sie hierher zurück, um zukünftige Update-Versionen zu erhalten. Außerdem möchte ich so schlecht anfangen, dass das, was ich in diesem Bereich möglich gemacht habe, jetzt durch die harte Arbeit anderer wie David S. W. Brown und RikusW möglich wird. Das undokumentierte Geschäft von jemandem mit der Entschlüsselung des debugWire-Protokolls war von unschätzbarem Wert
//
// Toggle ATTiny85 (Toggle PORTB.PB4, Pin 3)
//
// + - / inklusive +
/ / RESET über PB5 1 | | 8 VDC
// CLKI / PB3 2 | | 7 PB2 für jeden SCK // CLK) versus PB4 einige | | 6 PB1 / MISO
// Earth d | | 5 PB0 / MOSI
// + ---- +
# LEDBIT einrichten (1 << 4)
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.