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



Teraz jest 15 cze 2026, o 18:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 3 kwi 2015, o 14:40 
Offline
Nowy

Dołączył(a): 18 gru 2013
Posty: 15
Pomógł: 0

Witam. Mam pytanie odnośnie wyświetlania wartości adresu komórki pamięci która przechowuje wartość zmiennej. Napisałem taki oto kod który miałby m.in. wyświetlić w terminalu wartość adresu pod którym przechowuje jakąś zmienną (wybraną):

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Wybierając TEST = 1,
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

chciałem pod wybrany przez siebie adres komórki pamięci wpisać wybraną przez siebie wartość. A następnie podglądnąć za pomocą terminala czy udało się ją tam zapisać.

Po skompilowaniu wyświetlają się następujące komunikaty:
Kod:
assignment makes pointer from integer without a cast [enabled by default]

dla próby przypisania adresu
oraz
Kod:
passignment makes integer from pointer without a cast [enabled by default]

dla funkcji która wyświetla wartość spod określonego adresu

ObrazekObrazekObrazek

O ile po kompilacji i wgraniu do procesora w terminalu wygląda, że jest ok tzn. pod adres 0xEE została zapisana wartość 0xAA, to zastanawia mnie jak poradzić sobie i dlaczego pojawiają się takie komunikaty. Co ciekawsze po ponownym skompilowaniu komunikaty znikają. Czy jest to prawidłowe zachowanie programu, czy ja niewłaściwie do tego podchodzę.

Sprzęt: ATMEGA8A-PU, zewnętrzny kwarc 8MHz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2015, o 15:13 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27460
Lokalizacja: Szczecin
Pomógł: 1045

RedLine napisał(a):
to zastanawia mnie jak poradzić sobie i dlaczego pojawiają się takie komunikaty.

Bo nie robisz panie jawnego rzutowania.

RedLine napisał(a):
Co ciekawsze po ponownym skompilowaniu komunikaty znikają. Czy jest to prawidłowe zachowanie programu, czy ja niewłaściwie do tego podchodzę.

Oczywiście że prawidłowe zachowanie kompilatora (nie programu), a ty niewłaściwie podchodzisz ... hmmm może inaczej, nie wiesz jak działa kompilator - przypomnę zatem

gdy puszczasz kompilację - a są ostrzeżenia to kompilator pokazuje warningi !

ale gdy bez zmian w kodzie puszczasz drugi raz kompilację to innymi słowy mówisz kompilatorowi "Zamknij się, warningi mnie nie interesują, ja wiem co robię, więc mi ich nie pokazuj - co najwyżej pokaż BŁĘDY jeśli są"

A jak zrobisz CLEAN to zaczyna się od nowa czyli najpierw warningi i tak dalej

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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