MPLAB SIM breakpoint

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
persika
EF Sponsor
Inlägg: 1541
Blev medlem: 31 juli 2006, 22:14:37
Ort: Österlen, Skåne

MPLAB SIM breakpoint

Inlägg av persika »

MPLAB SIM breakpoint

Någon här som vet om det är möjligt att få en breakpoint aktiv efter en viss exekveringstid ?
Har letat i hjälpen men inte hittat.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: MPLAB SIM breakpoint

Inlägg av sodjan »

Menar du att en breakpoint på en viss *rad* ska, så att säga, aktiveras efter en viss tid ?
Eller att simuleringen som helhet (oavsett breakpoints på rader) ska göra halt efter en viss tid ?

Jag kan i och för sig inte komma på på rak arm att något av det fungerar, men
är i alla fall nyfiken på vilket du menar... :-)
Användarvisningsbild
persika
EF Sponsor
Inlägg: 1541
Blev medlem: 31 juli 2006, 22:14:37
Ort: Österlen, Skåne

Re: MPLAB SIM breakpoint

Inlägg av persika »

Jag menar det första du säger.
En breakpoint på en viss rad ska vara aktiv först efter en viss tid som programmet varit igång, simulerad tid då.

Om det inte går, skulle man kunna lura till nåt sånt ändå ?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47009
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: MPLAB SIM breakpoint

Inlägg av TomasL »

Nej, går inte.
Maalobs
Inlägg: 1304
Blev medlem: 3 februari 2005, 14:35:15
Ort: Stockholm

Re: MPLAB SIM breakpoint

Inlägg av Maalobs »

Om man inte använder en ledig timer (om man har en) i programmet bara för att kunna sätta en breakpoint i den, eller..?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47009
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: MPLAB SIM breakpoint

Inlägg av TomasL »

Ja, men det är ju ingen BP, som du kan sätta från MPLAB.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: MPLAB SIM breakpoint

Inlägg av sodjan »

Nja, jag har för mig att man kan sätta en break på att visst värde på
ett visst register (som t.ex maxvärdet på en timer), men jag har kanske
inte kollat så noga hur det fungerar. Jag kan ha helt fel, så klart...
Användarvisningsbild
persika
EF Sponsor
Inlägg: 1541
Blev medlem: 31 juli 2006, 22:14:37
Ort: Österlen, Skåne

Re: MPLAB SIM breakpoint

Inlägg av persika »

Nästan har jag fått det att funka.

Skapa en label på första raden i programmet: start00

Välj sedan i menyn:
debugger -> complex breakpoint -> add breakpoint

symbol/hex: start00
conditon: break occurs count instructions after event
count: (antal instruktioner)
Ok

Kör sedan programmet med F9, så stannar det en bit in i programmet beroende på (antal instruktioner).
Det dumma är att det är antal instruktioner, skulle varit antal intruktions-cykler.
Goto och call return.. o.s.v "förbrukar" ju två cykler och andra instruktioner bara en, så därför kan man inte ställa tiden exact, som jag tänkte från början.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: MPLAB SIM breakpoint

Inlägg av sodjan »

Ja, där ser man en funktion som jag inte hade sett... :-)
Man tycker ju att det hade varit lika lätt att räkna
instruktions *cykler* som att räkna *instruktioner*.

"Stopwatch" funktionen klarar ju av att räkna både det och verklig tid.
Förresten, har du kollat så det inte finns någon break-funktion i stopwatch ?
Användarvisningsbild
persika
EF Sponsor
Inlägg: 1541
Blev medlem: 31 juli 2006, 22:14:37
Ort: Österlen, Skåne

Re: MPLAB SIM breakpoint

Inlägg av persika »

Jag ska kolla lite närmre på "stopwatch", har använt den men bara på "vanligt" vis.
Har oxå funderat på om det går att använda "trace" för detta?
Skriv svar