jak zwolnić symulację programową?

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

jak zwolnić symulację programową?

Post autor: matrix » 30 paź 2009, 14:54

mam takie pytanie:

jak zwolnić symulację w programie bascom AVR? klikanie linia za linią trochę pszeszkadza, bo nie można w tym samym czasie naciskać pinów itp. znowu włączenie działania sprawia że program śmiga tak szybko że nic nie da się zrobić. stąd moje pytanie.

w bascom 8051 było to możliwe, czy i w AVR też się da?

Awatar użytkownika
RcTomek
Moderator
Posty: 243
Rejestracja: 27 wrz 2007, 21:15
Lokalizacja: Głogów / Wrocław

Post autor: RcTomek » 30 paź 2009, 16:04

Poustawiaj breakpointy w miejscach, gdzie program ma się zatrzymać.

Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

Post autor: matrix » 30 paź 2009, 18:26

Ddevil pisze:Poustawiaj breakpointy w miejscach, gdzie program ma się zatrzymać.
a sorki że zapytam, co to breakpoint? czy to tak jak było w bascom8051 trzeba dodać pętlę opóźniającą na zasadzie for...next

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 30 paź 2009, 19:53

Nie znam się, ale z kontekstu wydaje mi się, że chodzi o jakąś funkcje tego symulatora, która przerwie symulacje, gdy natrafi na taki breakpoint. Wydaje mi się, że nie chodzi o modyfikacje w programie :mrgreen:

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 30 paź 2009, 20:18

Kulpina pisze:Wydaje mi się, że nie chodzi o modyfikacje w programie :mrgreen:
Raczej w symulatorze. Brakepoint jest to miejsce w programie do którego symulator ma dojść i czekać.

Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

Post autor: matrix » 30 paź 2009, 20:22

snow pisze:Brakepoint jest to miejsce w programie do którego symulator ma dojść i czekać.
ale jak to ustawić?

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 30 paź 2009, 20:25

Ja tylko wiem że w trybie debuggowania w przypadku korzystania z JTAG można sobie brakepoint'y wstawiać w AVRStudio. Nie wiem czy Bascom umożliwia w trybie symulacji takie rzeczy.

Awatar użytkownika
RcTomek
Moderator
Posty: 243
Rejestracja: 27 wrz 2007, 21:15
Lokalizacja: Głogów / Wrocław

Post autor: RcTomek » 30 paź 2009, 23:36

@ matrix
daawno nie korzystałem z Bascom'a, ale spróbuj w symulatorze klinąć na pasku z lewej strony komend (ne tej, co strzałka wskazująca daną komendę do wykonania) i zobacz czy pojawi się jakiś znak. Jeśli tak, to znaczy, że jest możliwość ustawiania breakpointów. U góry na pasku wtedy też powinien być przycisk, który wykona program do momentu, aż napotka jakiś breakpoint.

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 31 paź 2009, 10:23

Zobacz na to:
Klikasz prawym klawiszem myszki w symulacji i masz tam menu F9 to jest dodawanie czerwonych kropek czyli tych breakpoint.
Ewentualnie możesz monitorować wartości zmiennych w zakładce WATCH.
Załączniki
sym 2.jpg
Symulacja 1.jpg

ODPOWIEDZ