MPLAB SIM - se variablers värde/innehåll?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
JimmyAndersson
Inlägg: 26578
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

MPLAB SIM - se variablers värde/innehåll?

Inlägg av JimmyAndersson »

Kan man i MPLAB SIM se saker som t.ex en variabels värde/innehåll under tiden som koden körs i debuggern? Dvs så att man även kan se förändringar samtidigt som debuggern kör "run" eller någon "step".

Orsaken till frågan är att jag vill kunna koll om jag tänkt rätt på vissa ställen i koden, utan att behöva programmera PIC-kretsen.
Användarvisningsbild
Icecap
Inlägg: 26645
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Javisst, det finns en funktion som "animerar", alltså singelstepper, uppdaterar variabler och kör nästa step osv.

Man kan även högerklicka på en instruktion och välja "Kör till cursor"
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg av DragonOrb »

Sen finns det väll inga variabler utan bara register ? :P

Finns också en meny där du kan simulera port-pinnarna utifrån.
Användarvisningsbild
JimmyAndersson
Inlägg: 26578
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

"Sen finns det väll inga variabler utan bara register ?"

Sant, men sådär "djup" är man inte kl 6:31. :D


Tack för hjälpen till er båda. :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> under tiden som koden körs i debuggern?

Det blir mindre förvirrande om vi kallar MPSIM för "simulator"
och (t.ex) ICD2 för "debugger".

Vad är det du vill göra ?
Sitta och titta på olika register "live" ?
Vänta tills ett visst register uppnår ett visst värde ?

Normalt sätter man lämpliga breakpoints och kör "Run" fram
till var och en samt kollar att registren innehåller det man tror.

"Animate" fungerar OK för att kolla rellativt korta kodavsnitt, annars
tar det alldeles för lång tid.
Användarvisningsbild
JimmyAndersson
Inlägg: 26578
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Det blir mindre förvirrande om vi kallar MPSIM för "simulator"
och (t.ex) ICD2 för "debugger".


Hoppsan. Helt rätt. :)

Det vore bra att se olika register "live", men det är inget måste. Däremot vill jag kunna se vilka värden olika register får efter att man kört en viss del av koden t.ex en sub-rutin. Jag "klarar mig" alltså om man först kör och sedan stoppar och tittar vad man fick för resultat.

Bra idé med Breakpoints. Det fungerar fint.

edit:
Kanske lite konstig fråga, men jag har bara kört MPSIM. Har ni något tips på debugger och simulator som underlättar arbetet mer? (Tänker ifall jag missat något smidigt som ni kör med..) :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Däremot vill jag kunna se vilka värden olika register får efter att man
> kört en viss del av koden t.ex en sub-rutin.

OK, det är bara att kolla i MPSIM med "Watch" eller "File Registers".

> Bra idé med Breakpoints. Det fungerar fint.

Jag har *för* mig att man även kan sätta dynamiska breakpoints
("stanna när reg X är större än värdet Y"), men jag kan inte hitta det just nu...

Om man inte tycker att MPSIM räcker till, så är nog ICD2 nästa "steg".

Det finns en del olika andra verktyg där man försöker simulera
LCD's m.m m.m, men personligen verkar de vara mer leksaker än
*riktiga* verktyg....
LasseLucidor
Inlägg: 170
Blev medlem: 24 november 2005, 15:44:30
Ort: Växjö

Inlägg av LasseLucidor »

Tjo!

Jag håller på och försöker lära mig pic-programmering men har inte kommit längre än teoristadiet ännu.
Hur som helst såg jag den här simulatorn när jag surfade runt efter information: http://www.oshonsoft.com/pic.html

Hur bra den är vet jag inte men den kanske kan vara till hjälp.

Jag har fått en PicStart Plus på jobbet och köpt på mig 4st 16F628A av sodjan så just nu ligger jag och läser i datablad på kvällarna.
PicStart programmeraren fick jag för att den gav något felmeddelande vid programmering så jag vet ännu inte om den fungerar men jag hoppas jag hinner testa nu i helgen. Jag har i alla fall lyckats flasha om den med senaste firmware så lite liv är det ju i den :D

/Lasse
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Hur som helst såg jag den här simulatorn när jag surfade runt ...

Den var (bl.a) den jag syftade på i sista stycket i mitt senaste inlägg.

Personligen ser ingen anledning att röra till det för sig, kör de verktyg
som finns i MPLAB, de *fungerar*. Andra tycker att Oshonsoft simulatorn
är bra, har jag förstått...
Användarvisningsbild
JimmyAndersson
Inlägg: 26578
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Ok, det låter bra.

Tack för bra svar! :)
Skriv svar