To jest polecenie ice-insight, 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 Windows lub emulator online 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 lodowy wgląd) zaczyna się avr-gdb (odpowiednio avr-wgląd) i chciwość
do debugowania na chipie na procesorach Atmel AVR za pomocą 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
--schwytać opcja jest określona. W gdb dostępnych jest wiele dodatkowych poleceń, gdy
rozpoczęte, zobacz ich opis w NOWYCH POLECENIACH GDB poniżej. Ograniczenia dotyczące debugowania za pomocą
pod JTAG ICE są omówione bardziej szczegółowo w DEBUGOWANIE Z JTAG ICE poniżej.
Argumenty przekazane do chciwość uwzględnij wartość AVARICE_ARGS środowisko
zmienny. Jest to zwykle używane do określenia portu szeregowego, do którego jest podłączony JTAG ICE
połączone przez ustawienie AVARICE_ARGS do "-j ”.
OPCJE
--Debugger. debugger_command
Określ inny debuger niż avr-gdb (lub avr-insight). Ten drugi debugger
powinien zachowywać się podobnie do gdb.
--schwytać
Nie pobieraj debugowanego pliku wykonywalnego do mote, po prostu przerwij
bieżący program i załóżmy, że pasuje do pliku wykonywalnego przekazanego do lód-gdb, To
jest podobne do "dołączania" do uruchomionego programu w gdb.
--ignore-intr
Przekaż --ignore-intr opcja do chciwość. Polecenia jednoetapowe w gdb (s, n)
następnie „przekroczy” procedury obsługi przerwań (tj. jeśli wystąpi przerwanie, wykonanie
zostanie wznowione na czas trwania przerwania).
--zewnętrzny
Nie zaczynaj chciwość. Zamiast, avr-gdb spróbuje połączyć się z już
bieganie chciwość na lokalnym hoście portu:6423.
NOWOŚĆ GDB POLECENIA
lód-restart
Zrestartuj skąpstwo.
lodem filename
Pobierz plik wykonywalny do procesora Atmel i zacznij go debugować (to
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 przerwań i tylko trzy sprzętowe punkty przerwania. Zestawy poleceń przerwania
sprzętowe punkty przerwania. Najłatwiejszym sposobem radzenia sobie z tym ograniczeniem jest włączenie i
w razie potrzeby wyłącz punkty przerwania.
· Dwa 1-bajtowe punkty obserwacyjne sprzętowe (ale każdy punkt obserwacyjny sprzętowy zabiera jeden sprzętowy)
punkt przerwania). Jeśli ustawisz punkt obserwacyjny na zmiennej, która zajmuje więcej niż jeden bajt,
egzekucja będzie strasznie powolna. Zamiast tego lepiej wykonać następujące czynności:
obserwuj *(znak *)&moja zmienna
który ogląda najmniej znaczący bajt z mojazmienna.
· Procesory Atmel AVR mają architekturę Harvarda (oddzielne szyny kodu i danych).
Aby odróżnić adres danych 0 od adresu kodowego 0, avr-gdb dodaje 0x800000 do wszystkich danych
adresy. Pamiętaj o tym podczas sprawdzania wskaźników drukowanych lub przy przekazywaniu wartości bezwzględnych
adresy do poleceń gdb.
ŚRODOWISKO
AVARICE_ARGS
Dodatkowe argumenty do przekazania chciwość Podczas uruchamiania.
Korzystaj z ice-insight online za pomocą usług onworks.net