Jest to polecenie ice-gdb, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
ice-gdb - nakładka JTAG ICE dla avr-gdb
ice-insight - nakładka JTAG ICE dla avr-insight
STRESZCZENIE
ice-gdb/ice-insight [--Debugger. debugger] [--schwytać] [--ignore-intr] [--zewnętrzny]
[gdb_argumenty]
OPIS
lód-gdb (odpowiednio wgląd w lód) zaczyna się avr-gdb (odpowiednio avr-wgląd) i chciwość
do debugowania na chipie w procesorach Atmel AVR przy użyciu debugowania na chipie opartego na JTAG
obiektów za pośrednictwem kapsuły Atmel JTAG ICE.
Plik wykonywalny debugowanego programu jest pobierany do procesora, chyba że plik
--schwytać opcja jest określona. W gdb When. dostępnych jest wiele dodatkowych poleceń
zostało uruchomione, zobacz ich opis w NOWYCH POLECENIACH GDB poniżej. Ograniczenia dotyczące debugowania za pomocą
kapsułę JTAG ICE omówiono bardziej szczegółowo w sekcji DEBUGOWANIE ZA POMOCĄ JTAG ICE poniżej.
Argumenty przekazane do chciwość uwzględnić wartość AVARICE_ARGS środowisko
zmienny. Jest to zwykle używane do określenia portu szeregowego, do którego podłączony jest moduł JTAG ICE
połączone poprzez ustawienie AVARICE_ARGS do „-j „.
OPCJE
--Debugger. polecenie_debuggera
Określ inny debuger niż avr-gdb (lub avr-insight). Ten inny debuger
powinien zachowywać się podobnie do gdb.
--schwytać
Nie pobieraj debugowanego pliku wykonywalnego do pamięci, po prostu przerwij
bieżący program i załóż, że pasuje on do przekazanego pliku wykonywalnego lód-gdb, To
przypomina „dołączanie” do działającego programu w gdb.
--ignore-intr
Przekaż --ignore-intr opcja do chciwość. Polecenia jednoetapowe w gdb (s, n)
następnie „przejdzie” przez procedury obsługi przerwań (tzn. jeśli wystąpi przerwanie, wykonanie
zostanie wznowiony na czas przerwania).
--zewnętrzny
Nie zaczynaj chciwość. Zamiast, avr-gdb spróbuje połączyć się z już
bieganie chciwość na porcie localhost:6423.
NOWOŚĆ GDB POLECENIA
ponowne uruchomienie lodu
Uruchom ponownie chciwość.
ładunek lodu filename
Pobierz plik wykonywalny o nazwie do procesora Atmel i rozpocznij jego debugowanie (this
zastępuje gdb załadować dowództwo).
cel-lód
Połącz się z kopią chciwość działa na porcie localhost:6423.
DEBUGOWANIE Z JTAG ICE
Środowisko debugowania JTAG ICE ma kilka ograniczeń i zmian:
· Brak „miękkich” punktów przerwania i tylko trzy punkty przerwania sprzętu. Polecenie break ustawia
sprzętowe punkty przerwania. Najłatwiejszym sposobem radzenia sobie z tym ograniczeniem jest włączenie i
wyłącz punkty przerwania w razie potrzeby.
· Dwa 1-bajtowe sprzętowe punkty obserwacyjne (ale każdy sprzętowy punkt obserwacyjny zabiera jeden sprzęt
punkt przerwania). Jeśli ustawisz punkt obserwacyjny dla zmiennej, która zajmuje więcej niż jeden bajt,
wykonanie będzie strasznie powolne. Zamiast tego lepiej wykonać następujące czynności:
oglądaj *(znak *)&mojazmienna
który obserwuje najmniej znaczący bajt mojazmienna.
· Procesory Atmel AVR mają architekturę harwardzką (oddzielne szyny kodu i danych).
Aby odróżnić adres danych 0 od adresu kodu 0, avr-gdb dodaje 0x800000 do wszystkich danych
adresy. Miej to na uwadze podczas sprawdzania wydrukowanych wskaźników lub podczas przechodzenia wartości bezwzględnych
adresy do poleceń gdb.
ŚRODOWISKO
AVARICE_ARGS
Dodatkowe argumenty do przekazania chciwość Podczas uruchamiania.
Korzystaj z ice-gdb online, korzystając z usług onworks.net