Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 8 lut 2025, o 12:22


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 18 mar 2015, o 17:27 
Offline
Nowy

Dołączył(a): 08 lut 2014
Posty: 12
Pomógł: 0

Witam.

Tworzę pewien program, który ma docelowo obsługiwać układ z mikrokontrolerem STM32.
Obecnie jestem na etapie testowania prototypu - na płytce testowej DISCOVERY. Chciałbym sprawdzić, czy program dobrze pracuje. W tym celu muszę go w określonym momencie zatrzymać i odczytać adres, na który wskazuje wskaźnik w programie:

Kod:
//początek programu
//...
//...
//...
 
    *a++ = 0x01;
    *a++ = 0x4F; //<----- tu muszę program zatrzymać i sprawdzić zawartość 'a'
    *a++ = 0xA0;
 
//dalsza część


Czy jest to możliwe w debbugerze Keil uVision 4? Jak to można zrobić?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2015, o 17:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 sie 2013
Posty: 230
Lokalizacja: Zabrze
Pomógł: 17

Ustawiasz w tym miejscu breakpoint'a.

http://www.keil.com/uvision/db_exe_breakpoints.asp

_________________
40-32:2=4!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2015, o 22:26 
Offline
Nowy

Dołączył(a): 08 lut 2014
Posty: 12
Pomógł: 0

Breakpoint pozwoli mi na zatrzymanie programu - tak? A w jaki sposób będę mógł sprawdzić, na co wskazuje wskaźnik?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2015, o 08:52 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8605
Pomógł: 337

przed breakpointem wyslij sobie zmienną na terminal
albo odczytaj po prostu zawartość w rejestrze

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2015, o 09:02 

Pomógł: 0

W debugerze możesz dodawać co chcesz do tzw. watcherów, wtedy wyrzuca ci ładnie w okienku jakie zmienne, wskaźniki, czy nawet funkcje zwracają wartości.



Góra
  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO