Godkänd: Fortect
Om du har Arduino Debug Wire på din dator måste den här användarhandboken behöva hjälpa dig att åtgärda det.Silvret som används med Arduino använder en ny elegant proprietär Atmel -metod som kallas “DebugWIRE”. JTAG använder en tio-polig anslutning och oavsett I / O-linjer din värld kan behöva vid felsökning. DebugWIRE använder förmodligen någon – dumpsträngen.
Detta beskriver hur du kan använda en bra Arduino -skiss gjord på en Arduino för att hålla och felsöka en annan Arduino eller en bra AVR -mikrokontroller som ATTiny85. Med vissa begränsningar kan klienter använda Arduino -arbetsytan för att dela upp en del av koden, se koden på en gång, men ändå ändra det aktuella värdet för registren. I / O -portar och SRAM, samt med hjälp av runtime -kod när man hanterar en uppsättning som kommer från alla maskinvarubrytpunkter. Och allt din organisation behöver på marknaden för att göra detta är en RESET -pin på vår egen målenhet, ett bättre> 10k ohm motstånd med avseende på återställning av Vcc och en Arduino funktionell standard som körs på ATMega328 som fungerar som det mesta av denna kontrollfelsökare . För eftersom du använder en annan Arduino det faktum att ett mål kräver några ändringar i kretsarna för mål -Arduino, kommer den här artikeln alltid att visa dig hur du använder en bra ATTiny85 som mål. En artikel på längre sikt har möjlighet att diskutera de förändringar som krävs för att använda Arduino som mål för en telefon. Även om många av dem inte har testats, är den programvara jag presenterar skapad för att hjälpa dig att verkligen felsöka följande AVR -enheter:
S0060: 0100
Visa artiklar och annan video från 0x0060
< br>Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
1. Ladda ner Fortect och installera den på din dator 2. Starta programmet och klicka på "Skanna" 3. Klicka på "Reparera" för att åtgärda eventuella problem som upptäcks
S0060 =: 4321
Set adressvärdet till 0x0060 tas i bruk 0x1234
< span face innebär "arial, sans - serif">
S0060: 1234
Visa ändrat innehåll i affären med 0x0060
Att köra koden över full hastighet Ange" KÖR
", klicka sedan på Skicka . Till skillnad från
STEG
, RUN
hela begäran aktiverar måltimers, så minutavbrott bör vara aktiva medan ditt system körs. Du måste använda RESET
efterfrågan före RUN
RUN
första gången. Så här ser det ut:
RESET: OK
L0000 :: C00E rjmp 001E
RUN: pågår
Alternativt kan du använda alla " RUNxxxx "- kommando för att starta körningen enbart på adressen
xxxx
. Till exempel, byter ingången RESET
för att ställa in datorn (programräknare) så att 0x0000
Innan du börjar använda, är det lämpligt att använda " RUN0000
"och media skicka
för att få detta svar:
I båda fallen har du implementerat minutprovkretsen korrekt, du bör nu se en effektiv indikator på ungefär 1. se / 2 -stråle, observera att den snabbt växlar mellan PÅ så AV. För att stoppa målet och återfå regleringen med felsökaren anger du " " size = "4"> BREAK
Skicka . Du borde verkligen få ett svar så här:
L0112 :: 99B3 sbic 0x16,3
RESET: OK, ange RESET
EXECUTE: typ Laufen EXECUTE
BREAK: OK, BREAK angivet
L010A: 9AC4 sbi 0x18.4 LED på
L010E: 98C4 cbi 0x18.4 Stäng av LED
L0112: 99B3 sbic 0x16,3 Kontrollera om ändringen trycks in
L0114: CFFA, rjmp, 010A, kortlivad
< img src="https://husks.files.wordpress.com/2010/02/remove-this.jpg" style = "margin-top: 20px; marginal-botten: 20px; display: block; marginal: 0 auto; "alt =" debug wire arduino ">
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
För din information * Denna uppgift utvecklas ständigt eftersom jag fortfarande utför vissa detaljer för att ta reda på dem. Så om människor har några problem med att använda denna primära, kom tillbaka hit för kommande uppdateringar i framtiden. Jag vill också få installationen så illa att det jag har uppnått inom just detta område nu möjliggörs av hårt arbete från andra som David S. W. Brown och RikusW. Någons papperslösa arbete med att avkoda debugWire -loggen var ovärderlig
//
// Växla ATTiny85 (Växla PORTB.PB4, stift 3)
//
// + - / - +
/ / RESET via PB5 1 | | 2 VDC
// CLKI / PB3 2 | | åtta PB2 för varje SCK
// CLK) kontra PB4 3 | | 6 PB1 / MISO
// Earth 4 | | 5 PB0/MOSI
// + ---- +