Witam!
Nie jestem wielkim fanem debuggerów na uC - z kilku przyczyn - o których nie chce mi się rozpisywać, ale postanowiłem się pobawić płytką, na której upgrade'uje projekt z tiny88 na atmege168pb (taka prościutka ATMega168PB-xplained-mini).
Używam Eclipse'a, ale postanowiłem idąc z duchem czasu (sam jeszcze siedzę na xp), zainstalować AS7 na Windows 10 i przesiąść się na to środowisko. Wszystko pięknie się podłączyło - działa ja burza. No i postanowiłem popełnić skomplikowany programik i sprawdzić sobie czy, po kilku latach, debugger poradzi sobie z liczbami 32 bitowymi (z którymi sobie nie radził):
I co nic:
Aby nie być okrutnym zmieniłem typ zmiennej na long int - bez zmian. Za to bez problemu daje sobie radę z float (czyli potrafi wziąć dane z 4 rejestrów):
a nawet z bardziej złożonymi typami:
Ciekaw jestem czy to może ja coś źle robię od dawna - co prawda AS nie używałem długo ale efekty miałem takie same. A może long int i podobne zostały uznane za niezbyt ważne.
Nie jestem wielkim fanem debuggerów na uC - z kilku przyczyn - o których nie chce mi się rozpisywać, ale postanowiłem się pobawić płytką, na której upgrade'uje projekt z tiny88 na atmege168pb (taka prościutka ATMega168PB-xplained-mini).
Używam Eclipse'a, ale postanowiłem idąc z duchem czasu (sam jeszcze siedzę na xp), zainstalować AS7 na Windows 10 i przesiąść się na to środowisko. Wszystko pięknie się podłączyło - działa ja burza. No i postanowiłem popełnić skomplikowany programik i sprawdzić sobie czy, po kilku latach, debugger poradzi sobie z liczbami 32 bitowymi (z którymi sobie nie radził):
Kod: C / C++
I co nic:
Aby nie być okrutnym zmieniłem typ zmiennej na long int - bez zmian. Za to bez problemu daje sobie radę z float (czyli potrafi wziąć dane z 4 rejestrów):
Ciekaw jestem czy to może ja coś źle robię od dawna - co prawda AS nie używałem długo ale efekty miałem takie same. A może long int i podobne zostały uznane za niezbyt ważne.
