debugWIRE - debugWIRE

debugWIRE jest szeregowym protokołu komunikacyjnego, zaprojektowane w Atmel . Jest on używany do on-chip debugowania z Atmel AVR mikroprocesorów.

Protokół

debugWIRE jest zaprojektowany jako prostszą alternatywę dla JTAG , mających na procesorach z ograniczonymi zasobami. Jest on obsługiwany przez większość nowoczesnych 8-bitowych AVRS. Za pomocą jednego debugWIRE ma pełny dostęp odczytu i zapisu do wszystkich pamięcią i pełną kontrolę nad przepływem wykonania. Obsługuje jednoetapowy, prowadzony do kursora, step-out, oprogramowanie oraz instrukcje przerwie. Przerwania (run do kursora) będzie ustalana przez przeprogramowanie BREAK kod operacji do pamięci FLASH AVR. Należy zachować ostrożność ze względu na ograniczoną gwarancją cykli zapisu (10000) urządzenia.

modele z programatorem

debugWIRE jest obsługiwana przez wszystkie nowoczesne debugerów firmy Atmel. Obejmuje to Atmel-lodowej, JTAGICE3, AVR Dragon oraz JTAGICE mkII.

Dane debugWIRE

debugWIRE jest aktywowany przez ustawienie (programowania do zera) lontu DWEN (debugWIRE włączone), który zazwyczaj znajduje się w wysokiej bezpiecznikowej bajtu. Po tej czynności funkcja pin / RESET nie jest już dostępny, a protokół ISP nie może być używany. debugWIRE mogą być wyłączone z np JTAGICE mkII przez wysłanie specjalnego polecenia resetu, który wyłącza czasowo funkcję debugWIRE i ponowne włączenie / Reset, a także ISP aż do następnego cyklu zasilania w dół. debugWIRE nie jest w stanie zaprogramować bezpieczniki urządzenia. Jeśli chcesz wyłączyć debugWIRE stale trzeba wyłączyć funkcję czasowego i zaprogramować bezpiecznik przy użyciu obecnie dostępnych funkcji ISP. debugWIRE wykorzystuje jeden przewód studzienki połączenia szeregowego. Szybkość transmisji używany jest domyślny AVR zegar / 128. Wysyłanie BREAK 0x00 powróci 0x55, który jest używany do wykrywania szybkości transmisji. AVR powróci przerwę, kiedy punkt przerwania jest trafiony lub kolizja jest wykrywana w związku debugWIRE. 0x06 służy do wyłączania i ponownego włączania debugWIRE / RESET i ISP, 0x07 resetuje AVR, 0xF0 zwraca PC, 0xF3 się debugWIRE ID.

Referencje