Aktywne Wpisy
tekserew +15
w okresie dojrzewania pojawiło mi sie to cos. Lekarze specjalisci dotad nie wiedza co. Przez rowiesnikow byl obiektem zartow z tego powodu. Moj problem stanowil obrzydzenie przy kontakcie z kobietami. Rodzicow nie bylo stac na prywatne leczenie. Tak o to zostalem #przegryw z mocno zniszczona psychika, bo nikt nie potrafil mnie zaakceptowac z tym czyms. Nie mialem na to zadnego wplywu.
MPWKZB +4
#konfederacja moze tu kos normalny odpowie. Czemu wy popieracie partie, ktorej czesc ludzi wypowiada sie pro rosyjsko i ktora chce wyjsc z UE?
Mirko pomóż, bo już nie ogarniam...
Mam zmienną memorysize, próbowałem użyć typów unsigned long i uint32t (powinny być tożsame) - w obu przypadkach jest to samo.
W momencie kiedy ustawiam wartość w ten sposób:
memorysize = 1<<addrbuswidth; //(gdzie addrbuswidth = 15)
porównanie memorysize z inną zmienną tego samego typu zwraca 0 nawet jeśli wartości są takie same. Natomiast ustawienie wartości w ten sposób:
memory_size = 32768UL;
sprawia, że porównanie działa.
Zastanawia mnie to, że w obu przypadkach zmienne mają dokładnie tą samą zawartość (wysłałem po serialu) - 0x00008000
Używam avr-gcc 5.4.0, próbowałem wyłączać optymalizację - nie ma różnicy.
Debuggera niestety nie mam ( ͡° ʖ̯ ͡°)
Edit: mirko coś psuje podkreślenia - w kodzie nazwy zmiennych się zgadzają
uint8t c = (uint32t)address==(uint32t)memorysize;
Zaczęło się od tego, że program nie wychodził z pętli:
for(uint32t address=0; address<memorysize; address++){
memory_size = 1 << 15 czyli 32768
w pętli jest warunek address < memorysize, więc tutaj jest wszystko ok - ma być 32768 iteracji.