lediga "register" i PIC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> så ska jag trycka på "Ja"

Ja, det ska du.
Du har uppenabarligen ändrat något i koden och projektet måste "byggas om"
för att simuleringen ska gå rätt.

Sen, som jag sa tidigare, man måste även se till att koden är skriven i
"relocatable mode". D.v.s t.ex att ORG *inte* används alls längre. De ska
helt bort ur koden. CODE ersätter (på sätt och vis) dess funktion.

> vad gör CODE?

Tala om *** EXAKT VAD SOM VAR OKLART I MANUELN ***,
så är det enklare att veta vad man ska svara. Jag hoppas verkligen
att du inte bara frågade så där *UTAN* att kolla i manualen !!!???

Sen är delay rutinen i princip helt fel. Både fel variabler och fel labels i GOTO.
Fixa det.
Om det redan *är* fixat, ersätt koden i inlägget med den som gäller nu.
bearing
Inlägg: 11675
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

När projektet byggts klart får du trycka på Run/Step igen.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

ok, vilken manual hittar man sånt i är det MPASM manualen eller är det i manualen för PIC.en? jag brukar ha problem mad att hitta sånt :(

jag har ändrat i delay loopen nu okså...

Kod: Markera allt

delay	movlw	D'5'
	    movwf	delay_var3
delay1	movlw	0x82
	    movwf	delay_var2
delay2	movlw	0xff
	    movwf	delay_var1
delay3	decfsz	delay_var1, f 
	    goto	delay3
	    decfsz	delay_var2, f
        goto	delay2
     	decfsz	delay_var3, f
        goto	delay1
    	return
       

        END
Senast redigerad av squiz3r 20 januari 2007, 15:16:45, redigerad totalt 1 gång.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Manualen för MPASM/MPLINK.

Manulen finns på samma sida där du laddade ner MPLAB. Svårt att missa.
Jag lever i tron att *alla alltid* laddar ner manualer när man ladder
ner någon programvara. Varför skulle man inte göra det ?

Viktigast är "MPASM/MPLINK User's Guide"
"MPLAB IDE User's Guide" kan man kanske klara sig utan...

Dessutom, om vi tar "CODE" som exempel, så finns information dessutom i
online hjälpen i MPLAB. Den finns alltid där och följer med vid installationen.

Välj "Help" -> "Topics..."
Välj "MPASM Assembler", klicka "OK".
Leta upp "code" i index eller sök på "code" i sökfönstret.

Du får flera träffar men leta efter den som kallas
"code - Begin an Object File Code Section".

OK, nu ser delay rutinen bättre ut.
Hur går den i MPSIM nu ?
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

i mpsim kommer det upp någonting om under flow, jag får ta och läsa igenom manualen för MPSIM okså :roll:
bearing
Inlägg: 11675
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

I MPLAB: klicka Help->Topics->MPASM Assembler->Index. Skriv "code" i sökrutan. Läs där och om fler frågor dyker upp kan du söka svar via Index eller via Sök.

Sen finns det PDF-filer att läsa också. Gå in på microchip.com och skriv "MPASM" i sökrutan och klicka på "Document Search". Som resultat får du " MPASM/MPLINK User's Guide".

Varje gång du stöter på något begrepp som du inte känner till är det en bra ide' att söka i hjälpen, databladet, på microchip.com eller google beroende på vad för typ av problem det är. Om du inte direkt vet var du ska söka får du testa alla vägar. Efter ett tag kommer få mer om kunskap om var/hur man söker, så det kommer gå fortare än att fråga här på forumet.

EDIT: Oj, nu var man sen.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> i mpsim kommer det upp någonting om under flow,

Jahaja... :-)

Och vad är "någonting" ???
Kommer det direkt eller hinner koden köra någonting ?
Kör "Animate" och se *var* det stannar.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

när man kör den i MPSIM kan man spola lite? eller måste den gå igenom varenda steg i delay? :roll:

Tack så mycket!!
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Sätt en "Breakpoint" där du vill stanna och kör "Run"...
Du kan sätta hur många breakpints du vill, t.ex
på varje "CALL delay". Det finns även ett val för att
köra fram till nästa RETURN, om jag inte minns fel.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Inlägg av squiz3r »

OK. Tack så jätte mycket!
Skriv svar