Sida 1 av 1
MPLAB SIM breakpoint
Postat: 6 april 2010, 13:10:03
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.
Re: MPLAB SIM breakpoint
Postat: 6 april 2010, 13:15:18
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...

Re: MPLAB SIM breakpoint
Postat: 6 april 2010, 13:28:46
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å ?
Re: MPLAB SIM breakpoint
Postat: 6 april 2010, 13:30:23
av TomasL
Nej, går inte.
Re: MPLAB SIM breakpoint
Postat: 6 april 2010, 14:48:59
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..?
Re: MPLAB SIM breakpoint
Postat: 6 april 2010, 14:52:19
av TomasL
Ja, men det är ju ingen BP, som du kan sätta från MPLAB.
Re: MPLAB SIM breakpoint
Postat: 6 april 2010, 15:09:29
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...
Re: MPLAB SIM breakpoint
Postat: 6 april 2010, 21:26:53
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.
Re: MPLAB SIM breakpoint
Postat: 6 april 2010, 21:31:31
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 ?
Re: MPLAB SIM breakpoint
Postat: 6 april 2010, 21:37:13
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?