Programadors ICE Debugger
Guia d'usuari Programadors i depuradors
Atmel-ICE
GUIA D'USUARI
El depurador Atmel-ICE
Atmel-ICE és una potent eina de desenvolupament per depurar i programar microcontroladors Atmel ®SAM i Atmel AVR basats en ARM® Cortex®-M amb capacitat de depuració en xip ®.
Admet:
- Programació i depuració en xip de tots els microcontroladors Atmel AVR de 32 bits a tots dos JTAG i interfícies aWire
- Programació i depuració en xip de tots els dispositius de la família Atmel AVR XMEGA® tant a JTAG i interfícies PDI de 2 fils
- Programació (JTAG, SPI, UPDI) i depuració de tots els microcontroladors Atmel AVR de 8 bits amb suport OCD en qualsevol JTAG, debugWIRE o interfícies UPDI
- Programació i depuració de tots els microcontroladors basats en Atmel SAM ARM Cortex-M tant en SWD com en JTAG interfícies
- Programació (TPI) de tots els microcontroladors Atmel tinyAVR® de 8 bits amb suport per a aquesta interfície
Consulteu la llista de dispositius compatibles a la Guia d'usuari d'Atmel Studio per obtenir una llista completa de dispositius i interfícies compatibles amb aquesta versió del microprogramari.
Introducció
1.1. Introducció a l'Atmel-ICE
Atmel-ICE és una potent eina de desenvolupament per depurar i programar microcontroladors Atmel SAM i Atmel AVR basats en ARM Cortex-M amb capacitat de depuració en xip.
Admet:
- Programació i depuració en xip de tots els microcontroladors Atmel AVR UC3 tant a JTAG i interfícies aWire
- Programació i depuració en xip de tots els dispositius de la família AVR XMEGA tant a JTAG i interfícies PDI de 2 fils
- Programació (JTAG i SPI) i depuració de tots els microcontroladors AVR de 8 bits amb suport OCD tant a JTAG o interfícies debugWIRE
- Programació i depuració de tots els microcontroladors basats en Atmel SAM ARM Cortex-M tant en SWD com en JTAG interfícies
- Programació (TPI) de tots els microcontroladors Atmel tinyAVR de 8 bits amb suport per a aquesta interfície
1.2. Característiques d'Atmel-ICE
- Totalment compatible amb Atmel Studio
- Admet la programació i la depuració de tots els microcontroladors Atmel AVR UC3 de 32 bits
- Admet programació i depuració de tots els dispositius AVR XMEGA de 8 bits
- Admet la programació i la depuració de tots els dispositius Atmel megaAVR® i tinyAVR de 8 bits amb TOC
- Admet la programació i la depuració de tots els microcontroladors basats en SAM ARM Cortex-M
- Volum operatiu objectiutagrang d'1.62 V a 5.5 V
- Consumeix menys de 3 mA del VTref objectiu quan s'utilitza la interfície debugWIRE i menys d'1 mA per a totes les altres interfícies
- Suporta JTAG freqüències de rellotge de 32 kHz a 7.5 MHz
- Admet freqüències de rellotge PDI de 32 kHz a 7.5 MHz
- Admet velocitats de baudios debugWIRE des de 4 kbit/s fins a 0.5 Mbit/s
- Admet velocitats de transmissió aWire de 7.5 kbit/s a 7 Mbit/s
- Admet freqüències de rellotge SPI de 8 kHz a 5 MHz
- Admet velocitats de transmissió UPDI de fins a 750 kbit/s
- Admet freqüències de rellotge SWD de 32 kHz a 10 MHz
- Interfície host d'alta velocitat USB 2.0
- Captura de rastres en sèrie ITM fins a 3 MB/s
- Admet interfícies DGI SPI i USART quan no es depura ni es programa
- Admet 10 pins 50 mil JTAG connector amb pinouts AVR i Cortex. El cable de sonda estàndard admet capçaleres AVR de 6 pins ISP/PDI/TPI de 100 mil, així com de 10 pins de 50 mil. Hi ha un adaptador disponible per suportar capçaleres de 6 pins de 50 mil, 10 pins de 100 mil i 20 pins de 100 mil. Hi ha disponibles diverses opcions de kit amb diferents cablejats i adaptadors.
1.3. Requisits del sistema
La unitat Atmel-ICE requereix que s'instal·li a l'ordinador un entorn de depuració frontal Atmel Studio versió 6.2 o posterior.
L'Atmel-ICE s'ha de connectar a l'ordinador amfitrió mitjançant el cable USB subministrat o un cable Micro-USB certificat.
Introducció a l'Atmel-ICE
2.1. Contingut complet del kit
El kit complet Atmel-ICE conté aquests articles:
- Unitat Atmel-ICE
- Cable USB (1.8 m, alta velocitat, Micro-B)
- Placa adaptadora que conté adaptadors AVR de 50 mil, AVR/SAM de 100 mil i adaptadors SAM de 100 pins de 20 mil.
- Cable pla IDC amb connector de 10 pins 50 mil i connector de 6 pins 100 mil
- Mini cable de calamar de 50 mil de 10 pins amb endolls de 10 x 100 mil
Figura 2-1. Contingut del kit complet Atmel-ICE2.2. Contingut del kit bàsic
El kit bàsic Atmel-ICE conté aquests elements:
- Unitat Atmel-ICE
- Cable USB (1.8 m, alta velocitat, Micro-B)
- Cable pla IDC amb connector de 10 pins 50 mil i connector de 6 pins 100 mil
Figura 2-2. Contingut del kit bàsic Atmel-ICE2.3. Contingut del kit PCBA
El kit de PCBA Atmel-ICE conté aquests elements:
- Unitat Atmel-ICE sense encapsulació plàstica
Figura 2-3. Contingut del kit Atmel-ICE PCBA2.4. Kits de recanvis
Els següents kits de recanvis estan disponibles:
- Kit adaptador
- Kit de cables
Figura 2-4. Contingut del kit adaptador Atmel-ICE2.5. S'ha acabat el kitview
Les opcions del kit Atmel-ICE es mostren esquemàticament aquí:
Figura 2-6. S'ha acabat el kit Atmel-ICEview2.6. Muntatge de l'Atmel-ICE
La unitat Atmel-ICE s'envia sense cables connectats. El kit complet ofereix dues opcions de cable:
- Cable pla IDC de 50 mil·límetres de 10 pins amb ISP de 6 pins i connectors de 10 pins
- Cable mini-calamar de 50 mils de 10 pins amb endolls de 10 x 100 mil.
Figura 2-7. Cables Atmel-ICEPer a la majoria de propòsits, es pot utilitzar el cable pla IDC de 50 pins de 10 mil, connectant-se de forma nativa als seus connectors de 10 o 6 pins, o connectant-se mitjançant la placa adaptadora. Es proporcionen tres adaptadors en un petit PCBA. S'inclouen els següents adaptadors:
- 100 mil 10 pins JTAG/Adaptador SWD
- SAM J. de 100 mil i 20 pinsTAG/Adaptador SWD
- Adaptador SPI/debugWIRE/PDI/aWire de 50 mil
Figura 2-8. Adaptadors Atmel-ICENota:
A 50 mil JTAG No s'ha proporcionat l'adaptador; això es deu al fet que el cable IDC de 50 pins de 10 mil es pot utilitzar per connectar-se directament a un J de 50 mil.TAG capçalera. Per al número de peça del component utilitzat per al connector de 50 pins de 10 mil, consulteu els números de peça dels connectors de destinació Atmel-ICE.
La capçalera ISP/PDI de 6 pins s'inclou com a part del cable IDC de 10 pins. Aquesta terminació es pot tallar si no és necessària.
Per muntar el vostre Atmel-ICE amb la seva configuració predeterminada, connecteu el cable IDC de 10 pins de 50 mil a la unitat tal com es mostra a continuació. Assegureu-vos d'orientar el cable de manera que el cable vermell (pin 1) del cable s'alinei amb l'indicador triangular del cinturó blau de la carcassa. El cable s'ha de connectar cap amunt des de la unitat. Assegureu-vos de connectar-vos al port corresponent al pinout del vostre objectiu: AVR o SAM.
Figura 2-9. Connexió de cable Atmel-ICEFigura 2-10. Connexió de la sonda Atmel-ICE AVR
Figura 2-11. Connexió de la sonda Atmel-ICE SAM
2.7. Obertura de l'Atmel-ICE
Nota:
Per al funcionament normal, la unitat Atmel-ICE no s'ha d'obrir. L'obertura de la unitat es fa sota el vostre propi risc.
S'han de prendre precaucions antiestàtiques.
El recinte Atmel-ICE consta de tres components de plàstic separats: coberta superior, coberta inferior i cinturó blau, que s'uneixen durant el muntatge. Per obrir la unitat, simplement introduïu un tornavís pla gran a les obertures del cinturó blau, apliqueu una mica de pressió cap a dins i gireu suaument. Repetiu el procés als altres forats del pargo i la coberta superior sortirà.
Figura 2-12. Obertura de l'Atmel-ICE (1)
Figura 2-13. Obertura de l'Atmel-ICE (2)
Figura 2-14. Obertura de l'Atmel-ICE(3)
Per tornar a tancar la unitat, només cal que alineeu correctament les cobertes superior i inferior i premeu fermament.
2.8. Alimentació de l'Atmel-ICE
L'Atmel-ICE funciona amb el bus USB voltage. Requereix menys de 100 mA per funcionar i, per tant, es pot alimentar mitjançant un concentrador USB. El LED d'alimentació s'il·luminarà quan la unitat estigui connectada. Quan no estigui connectada en una sessió de programació o depuració activa, la unitat entrarà en el mode de baix consum d'energia per preservar la bateria de l'ordinador. L'Atmel-ICE no es pot apagar; s'ha de desconnectar quan no estigui en ús.
2.9. Connexió a l'ordinador amfitrió
L'Atmel-ICE es comunica principalment mitjançant una interfície HID estàndard i no requereix un controlador especial a l'ordinador amfitrió. Per utilitzar la funcionalitat avançada de passarel·la de dades de l'Atmel-ICE, assegureu-vos d'instal·lar el controlador USB a l'ordinador amfitrió. Això es fa automàticament quan s'instal·la el programari de front-end proporcionat gratuïtament per Atmel. Mireu www.atmel.com per obtenir més informació o per descarregar el programari de front-end més recent.
L'Atmel-ICE s'ha de connectar a un port USB disponible a l'ordinador amfitrió mitjançant el cable USB proporcionat o un cable micro USB certificat adequat. L'Atmel-ICE conté un controlador compatible amb USB 2.0 i pot funcionar tant en modes de velocitat completa com d'alta velocitat. Per obtenir els millors resultats, connecteu l'Atmel-ICE directament a un concentrador d'alta velocitat compatible amb USB 2.0 a l'ordinador amfitrió mitjançant el cable proporcionat.
2.10. Instal·lació del controlador USB
2.10.1. Finestres
Quan instal·leu l'Atmel-ICE en un ordinador amb Microsoft® Windows®, el controlador USB es carrega quan l'Atmel-ICE es connecta per primera vegada.
Nota:
Assegureu-vos d'instal·lar els paquets de programari frontal abans de connectar la unitat per primera vegada.
Un cop instal·lat correctament, l'Atmel-ICE apareixerà al gestor de dispositius com a "Dispositiu d'interfície humana".
Connexió de l'Atmel-ICE
3.1. Connexió a dispositius de destinació AVR i SAM
L'Atmel-ICE està equipat amb dos J de 50 pins de 10 milTAG connectors. Tots dos connectors estan connectats directament elèctricament, però s'ajusten a dos pinouts diferents; l'AVR JTAG la capçalera i la capçalera ARM Cortex Debug. El connector s'ha de seleccionar en funció del pinout de la placa de destinació i no del tipus de MCU de destinació, per exempleampun dispositiu SAM muntat en una pila AVR STK® 600 hauria d'utilitzar la capçalera AVR.
Hi ha diversos cablejats i adaptadors disponibles als diferents kits Atmel-ICE. Un acabatview es mostra les opcions de connexió.
Figura 3-1. Opcions de connexió Atmel-ICEEl cable vermell marca el pin 1 del connector de 10 pins de 50 mil. El pin 1 del connector de 6 pins de 100 mil es col·loca a la dreta de la clau quan es veu el connector des del cable. El pin 1 de cada connector de l'adaptador està marcat amb un punt blanc. La figura següent mostra el pinout del cable de depuració. El connector marcat amb A es connecta al depurador mentre que el costat B es connecta a la placa de destinació.
Figura 3-2. Pinout del cable de depuració
3.2. Connexió a un JTAG Objectiu
L'Atmel-ICE està equipat amb dos J de 50 pins de 10 milTAG connectors. Tots dos connectors estan connectats directament elèctricament, però s'ajusten a dos pinouts diferents; l'AVR JTAG la capçalera i la capçalera ARM Cortex Debug. El connector s'ha de seleccionar en funció del pinout de la placa de destinació i no del tipus de MCU de destinació, per exempleampun dispositiu SAM muntat en una pila AVR STK600 hauria d'utilitzar la capçalera AVR.
El pinout recomanat per a l'AVR J de 10 pinsTAG connector es mostra a la figura 4-6. A la figura 10-4 es mostra el pinout recomanat per al connector ARM Cortex Debug de 2 pins.
Connexió directa a una capçalera estàndard de 10 pins de 50 mil
Utilitzeu el cable pla de 50 pins de 10 mil (inclòs en alguns kits) per connectar-vos directament a una placa que admeti aquest tipus de capçalera. Utilitzeu el port del connector AVR de l'Atmel-ICE per a les capçaleres amb el pinout AVR i el port del connector SAM per a les capçaleres que compleixin amb el pinout de la capçalera ARM Cortex Debug.
A continuació es mostren els pinouts dels dos ports del connector de 10 pins.
Connexió a una capçalera estàndard de 10 pins de 100 mil
Utilitzeu un adaptador estàndard de 50 mil a 100 mil per connectar-se a capçaleres de 100 mil. Es pot utilitzar una placa adaptadora (inclosa en alguns kits) per a aquest propòsit o, alternativament, la placa JTAGL'adaptador ICE3 es pot utilitzar per a objectius AVR.
Important:
El JTAGL'adaptador ICE3 de 100 mil no es pot utilitzar amb el port del connector SAM, ja que els pins 2 i 10 (AVR GND) de l'adaptador estan connectats.
Connexió a una capçalera personalitzada de 100 mil
Si el vostre tauler de destinació no té un dispositiu J de 10 pins compatibleTAG capçalera de 50 o 100 mil, podeu assignar un pinout personalitzat mitjançant el cable "mini-calamar" de 10 pins (inclòs en alguns kits), que dóna accés a deu endolls individuals de 100 mil.
Connexió a un capçal de 20 pins de 100 milr
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a objectius amb una capçalera de 20 pins de 100 mil.
Taula 3-1. Atmel-ICE JTAG Descripció del pin
Nom | AVR pin del port | SAM pin del port | Descripció |
TCK | 1 | 4 | Rellotge de prova (senyal de rellotge de l'Atmel-ICE al dispositiu objectiu). |
TMS | 5 | 2 | Selecció del mode de prova (senyal de control de l'Atmel-ICE al dispositiu objectiu). |
TDI | 9 | 8 | Test Data In (dades transmeses des de l'Atmel-ICE al dispositiu objectiu). |
TDO | 3 | 6 | Sortida de dades de prova (dades transmeses des del dispositiu objectiu a l'Atmel-ICE). |
nTRST | 8 | – | Prova de restabliment (opcional, només en alguns dispositius AVR). S'utilitza per restablir el JTAG Controlador TAP. |
nSRST | 6 | 10 | Restablir (opcional). S'utilitza per restablir el dispositiu de destinació. Es recomana connectar aquest pin, ja que permet que l'Atmel-ICE mantingui el dispositiu objectiu en un estat de restabliment, que pot ser essencial per a la depuració en determinats escenaris. |
VTG | 4 | 1 | Vol. objectiutage referència. Els Atmel-ICE samples the target voltage en aquest pin per alimentar correctament els convertidors de nivell. L'Atmel-ICE extreu menys de 3 mA d'aquest pin en mode debugWIRE i menys d'1 mA en altres modes. |
GND | 2, 10 | 3, 5, 9 | Terra. Tots han d'estar connectats per garantir que l'Atmel-ICE i el dispositiu objectiu comparteixen la mateixa referència de terra. |
3.3. Connexió a un objectiu aWire
La interfície aWire només requereix una línia de dades a més de VCC i GND. A l'objectiu, aquesta línia és la línia nRESET, tot i que el depurador utilitza el JTAG Línia TDO com a línia de dades.
A la figura 6-4 es mostra el pinout recomanat per al connector aWire de 8 pins.
Connexió a una capçalera aWire de 6 pins de 100 mil
Utilitzeu l'aixeta de 6 pins de 100 mil al cable pla (inclòs en alguns kits) per connectar-vos a una capçalera estàndard de 100 mil aWire.
Connexió a una capçalera aWire de 6 pins de 50 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera aWire estàndard de 50 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR i la placa de destinació. Es requereixen tres connexions, tal com es descriu a la taula següent.
Taula 3-2. Atmel-ICE aWire Pin Mapping
Pins del port Atmel-ICE AVR |
Pins objectiu | Mini-pin de calamar |
a Pintació del cable |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DADES | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (no connectat) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4. Connexió a un PDI Target
El pinout recomanat per al connector PDI de 6 pins es mostra a la figura 4-11.
Connexió a una capçalera PDI de 6 pins de 100 mil
Utilitzeu l'aixeta de 6 pins de 100 mil al cable pla (inclòs en alguns kits) per connectar-vos a una capçalera PDI estàndard de 100 mil.
Connexió a una capçalera PDI de 6 pins de 50 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera PDI estàndard de 50 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR i la placa de destinació. Es requereixen quatre connexions, tal com es descriu a la taula següent.
Important:
El pinout requerit és diferent del de JTAGICE mkII JTAG sonda, on PDI_DATA està connectat al pin 9. L'Atmel-ICE és compatible amb el pinout utilitzat per l'Atmel-ICE, JTAGProductes ICE3, AVR ONE! i AVR Dragon™.
Taula 3-3. Atmel-ICE PDI Pin Mapping
Pins del port Atmel-ICE AVR | Pins objectiu | Mini-pin de calamar |
a Pintació del cable |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DADES | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (no connectat) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4 Connexió a un PDI Target
El pinout recomanat per al connector PDI de 6 pins es mostra a la figura 4-11.
Connexió a una capçalera PDI de 6 pins de 100 mil
Utilitzeu l'aixeta de 6 pins de 100 mil al cable pla (inclòs en alguns kits) per connectar-vos a una capçalera PDI estàndard de 100 mil.
Connexió a una capçalera PDI de 6 pins de 50 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera PDI estàndard de 50 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR i la placa de destinació. Es requereixen quatre connexions, tal com es descriu a la taula següent.
Important:
El pinout requerit és diferent del de JTAGICE mkII JTAG sonda, on PDI_DATA està connectat al pin 9. L'Atmel-ICE és compatible amb el pinout utilitzat per l'Atmel-ICE, JTAGICE3, AVR ONE! i AVR Dragon™ productes.
Taula 3-3. Atmel-ICE PDI Pin Mapping
Pin del port Atmel-ICE AVR | Pins objectiu | Mini-pin de calamar | Pinout Atmel STK600 PDI |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | PDI_CLK | 6 | 5 |
Pin 7 (no connectat) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.5 Connexió a un objectiu UPDI
El pinout recomanat per al connector UPDI de 6 pins es mostra a la figura 4-12.
Connexió a una capçalera UPDI de 6 pins de 100 mil
Utilitzeu l'aixeta de 6 pins de 100 mil al cable pla (inclòs en alguns kits) per connectar-vos a una capçalera UPDI estàndard de 100 mil.
Connexió a una capçalera UPDI de 6 pins de 50 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera UPDI estàndard de 50 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR i la placa de destinació. Es requereixen tres connexions, tal com es descriu a la taula següent.
Taula 3-4. Atmel-ICE UPDI Pin Mapping
Pin del port Atmel-ICE AVR | Pins objectiu | Mini-pin de calamar |
Pinout Atmel STK600 UPDI |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | [/RESET el sentit] | 6 | 5 |
Pin 7 (no connectat) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.6 Connexió a un objectiu debugWIRE
El pinout recomanat per al connector debugWIRE (SPI) de 6 pins es mostra a la Taula 3-6.
Connexió a una capçalera SPI de 6 pins de 100 mil
Utilitzeu l'aixeta de 6 pins de 100 mil al cable pla (inclòs en alguns kits) per connectar-vos a una capçalera SPI estàndard de 100 mil.
Connexió a una capçalera SPI de 6 pins de 50 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera SPI estàndard de 50 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR i la placa de destinació. Calen tres connexions, tal com es descriu a la Taula 3-5.
Tot i que la interfície debugWIRE només requereix una línia de senyal (RESET), VCC i GND per funcionar correctament, es recomana tenir accés al connector SPI complet perquè la interfície debugWIRE es pugui activar i desactivar mitjançant la programació SPI.
Quan el fusible DWEN està habilitat, la interfície SPI s'anul·la internament per tal que el mòdul OCD tingui control sobre el pin RESET. El debugWIRE OCD és capaç de desactivar-se temporalment (utilitzant el botó de la pestanya de depuració del diàleg de propietats d'Atmel Studio), alliberant així el control de la línia RESET. La interfície SPI torna a estar disponible (només si el fusible SPIEN està programat), permetent que el fusible DWEN es desprograma mitjançant la interfície SPI. Si es canvia l'alimentació abans que el fusible DWEN no estigui programat, el mòdul debugWIRE tornarà a prendre el control del pin RESET.
Nota:
És molt recomanable deixar que Atmel Studio s'ocupi de la configuració i la neteja del fusible DWEN.
No és possible utilitzar la interfície debugWIRE si els bits de bloqueig del dispositiu AVR objectiu estan programats. Assegureu-vos sempre que els bits de bloqueig estiguin esborrats abans de programar el fusible DWEN i mai posis els bits de bloqueig mentre el fusible DWEN estigui programat. Si s'estableixen tant el fusible d'habilitació debugWIRE (DWEN) com els bits de bloqueig, es pot utilitzar High Vol.tage Programació per fer un esborrat de xip i, per tant, esborrar els lockbits.
Quan s'esborren els bits de bloqueig, la interfície debugWIRE es tornarà a habilitar. La interfície SPI només és capaç de llegir fusibles, llegir la signatura i realitzar un esborrat de xip quan el fusible DWEN no està programat.
Taula 3-5. Mapeig de pins Atmel-ICE debugWIRE
Pin del port Atmel-ICE AVR | Pins objectiu |
Mini-pin de calamar |
Pin 1 (TCK) | 1 | |
Pin 2 (GND) | GND | 2 |
Pin 3 (TDO) | 3 | |
Pin 4 (VTG) | VTG | 4 |
Pin 5 (TMS) | 5 | |
Pin 6 (nSRST) | RESET | 6 |
Pin 7 (no connectat) | 7 | |
Pin 8 (nTRST) | 8 | |
Pin 9 (TDI) | 9 | |
Pin 10 (GND) | 0 |
3.7 Connexió a un objectiu SPI
El pinout recomanat per al connector SPI de 6 pins es mostra a la figura 4-10.
Connexió a una capçalera SPI de 6 pins de 100 mil
Utilitzeu l'aixeta de 6 pins de 100 mil al cable pla (inclòs en alguns kits) per connectar-vos a una capçalera SPI estàndard de 100 mil.
Connexió a una capçalera SPI de 6 pins de 50 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera SPI estàndard de 50 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR i la placa de destinació. Es requereixen sis connexions, tal com es descriu a la taula següent.
Important:
La interfície SPI es desactiva efectivament quan es programa el fusible d'habilitació debugWIRE (DWEN), fins i tot si també es programa el fusible SPIEN. Per tornar a habilitar la interfície SPI, s'ha d'emetre l'ordre "desactivar debugWIRE" mentre es troba en una sessió de depuració debugWIRE. Desactivar debugWIRE d'aquesta manera requereix que el fusible SPIEN ja estigui programat. Si Atmel Studio no desactiva debugWIRE, és probable perquè el fusible SPIEN NO està programat. Si aquest és el cas, cal utilitzar un alt voltage interfície de programació per programar el fusible SPIEN.
Informació:
La interfície SPI sovint es coneix com "ISP", ja que va ser la primera interfície de programació del sistema dels productes Atmel AVR. Altres interfícies ja estan disponibles per a la programació del sistema.
Taula 3-6. Atmel-ICE SPI Pin Mapping
Pins del port Atmel-ICE AVR | Pins objectiu | Mini-pin de calamar |
Pinout SPI |
Pin 1 (TCK) | SCK | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | MISO | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | / RESET | 6 | 5 |
Pin 7 (no connectat) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | Extensió MOSI | 9 | 4 |
Pin 10 (GND) | 0 |
3.8 Connexió a un TPI Target
El pinout recomanat per al connector TPI de 6 pins es mostra a la figura 4-13.
Connexió a una capçalera TPI de 6 pins de 100 mil
Utilitzeu l'aixeta de 6 pins de 100 mil al cable pla (inclòs en alguns kits) per connectar-vos a una capçalera TPI estàndard de 100 mil.
Connexió a una capçalera TPI de 6 pins de 50 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera TPI estàndard de 50 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR i la placa de destinació. Es requereixen sis connexions, tal com es descriu a la taula següent.
Taula 3-7. Atmel-ICE TPI Pin Mapping
Pins del port Atmel-ICE AVR | Pins objectiu | Mini-pin de calamar |
Pinout TPI |
Pin 1 (TCK) | RELOJ | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DADES | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 |
Pin 6 (nSRST) | / RESET | 6 | 5 |
Pin 7 (no connectat) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.9 Connexió a un objectiu SWD
La interfície ARM SWD és un subconjunt de JTAG interfície, fent ús dels pins TCK i TMS, el que significa que quan es connecta a un dispositiu SWD, el J de 10 pinsTAG El connector es pot utilitzar tècnicament. L'ARM JTAG i AVR JTAG Els connectors, però, no són compatibles amb pins, de manera que això depèn de la disposició de la placa de destinació en ús. Quan utilitzeu un STK600 o una placa que utilitzeu l'AVR JTAG pinout, s'ha d'utilitzar el port del connector AVR de l'Atmel-ICE. Quan es connecta a una placa, que fa ús de l'ARM JTAG pinout, s'ha d'utilitzar el port del connector SAM de l'Atmel-ICE.
El pinout recomanat per al connector Cortex Debug de 10 pins es mostra a la figura 4-4.
Connexió a una capçalera Cortex de 10 pins de 50 mil
Utilitzeu el cable pla (inclòs en alguns kits) per connectar-vos a una capçalera Cortex estàndard de 50 mil.
Connexió a una capçalera de disseny Cortex de 10 pins i 100 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera Cortex-pinout de 100 mil.
Connexió a una capçalera SAM de 20 pins de 100 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera SAM de 20 pins de 100 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR o SAM i la placa de destinació. Es requereixen sis connexions, tal com es descriu a la taula següent.
Taula 3-8. Atmel-ICE SWD Pin Mapping
Nom | AVR pin del port | SAM pin del port | Descripció |
SWDC LK | 1 | 4 | Rellotge de depuració de cable sèrie. |
SWDIO | 5 | 2 | Entrada/sortida de dades de depuració de cable sèrie. |
SWO | 3 | 6 | Sortida de cable sèrie (opcional, no implementada en tots els dispositius). |
nSRST | 6 | 10 | Restableix. |
VTG | 4 | 1 | Vol. objectiutage referència. |
GND | 2, 10 | 3, 5, 9 | Terra. |
3.10 Connexió a la interfície de passarel·la de dades
L'Atmel-ICE admet una interfície de passarel·la de dades (DGI) limitada quan no s'utilitza la depuració i la programació. La funcionalitat és idèntica a la que es troba als kits Atmel Xplained Pro alimentats pel dispositiu Atmel EDBG.
La interfície de passarel·la de dades és una interfície per transmetre dades des del dispositiu de destinació a un ordinador. Això vol ser una ajuda en la depuració d'aplicacions, així com per a la demostració de les funcions de l'aplicació que s'executa al dispositiu de destinació.
DGI consta de diversos canals per a la transmissió de dades. L'Atmel-ICE admet els modes següents:
- USART
- SPI
Taula 3-9. Atmel-ICE DGI USART Pinout
Port AVR |
Port SAM | Pin DGI USART |
Descripció |
3 | 6 | TX | Transmet el pin des d'Atmel-ICE al dispositiu objectiu |
4 | 1 | VTG | Vol. objectiutage (referència voltage) |
8 | 7 | RX | Rebeu el pin del dispositiu objectiu a Atmel-ICE |
9 | 8 | CLK | Rellotge USART |
2, 10 | 3, 5, 9 | GND | Terra |
Taula 3-10. Atmel-ICE DGI SPI Pinout
Port AVR |
Port SAM | Pin DGI SPI |
Descripció |
1 | 4 | SCK | Rellotge SPI |
3 | 6 | MISO | Master In Slave Out |
4 | 1 | VTG | Vol. objectiutage (referència voltage) |
5 | 2 | nCS | Selecció de xip actiu baix |
9 | 8 | Extensió MOSI | Master Out Slave In |
2, 10 | 3, 5, 9 | GND | Terra |
Important: Les interfícies SPI i USART no es poden utilitzar simultàniament.
Important: DGI i la programació o la depuració no es poden utilitzar simultàniament.
Depuració al xip
4.1 Introducció
Depuració al xip
Un mòdul de depuració en xip és un sistema que permet a un desenvolupador supervisar i controlar l'execució en un dispositiu des d'una plataforma de desenvolupament externa, normalment mitjançant un dispositiu conegut com a depurador o adaptador de depuració.
Amb un sistema OCD, l'aplicació es pot executar mantenint les característiques elèctriques i de temporització exactes al sistema objectiu, alhora que es pot aturar l'execució de manera condicional o manual i inspeccionar el flux i la memòria del programa.
Mode d'execució
En mode d'execució, l'execució del codi és completament independent de l'Atmel-ICE. L'Atmel-ICE supervisarà contínuament el dispositiu objectiu per veure si s'ha produït una condició de trencament. Quan això succeeix, el sistema OCD interrogarà el dispositiu mitjançant la seva interfície de depuració, permetent a l'usuari fer-ho view l'estat intern del dispositiu.
Mode aturat
Quan s'arriba a un punt d'interrupció, l'execució del programa s'atura, però algunes E/S poden continuar funcionant com si no s'hagués produït cap punt d'interrupció. Per example, suposa que s'acaba d'iniciar una transmissió USART quan s'arriba a un punt d'interrupció. En aquest cas, l'USART continua funcionant a tota velocitat completant la transmissió, tot i que el nucli està en mode aturat.
Punts d'interrupció del maquinari
El mòdul OCD objectiu conté una sèrie de comparadors de comptadors de programes implementats al maquinari. Quan el comptador del programa coincideix amb el valor emmagatzemat en un dels registres comparadors, l'OCD entra en mode aturat. Com que els punts d'interrupció de maquinari requereixen maquinari dedicat al mòdul OCD, el nombre de punts d'interrupció disponibles depèn de la mida del mòdul OCD implementat a l'objectiu. Normalment, un d'aquests comparadors de maquinari és "reservat" pel depurador per a ús intern.
Punts d'interrupció del programari
Un punt d'interrupció del programari és una instrucció BREAK col·locada a la memòria del programa del dispositiu de destinació. Quan es carregui aquesta instrucció, l'execució del programa es trencarà i l'OCD entrarà en mode aturat. Per continuar amb l'execució, s'ha de donar una ordre d'inici des de l'OCD. No tots els dispositius Atmel tenen mòduls OCD compatibles amb la instrucció BREAK.
4.2 Dispositius SAM amb JTAG/SWD
Tots els dispositius SAM disposen de la interfície SWD per a la programació i la depuració. A més, alguns dispositius SAM inclouen un JTAG interfície amb idèntica funcionalitat. Comproveu el full de dades del dispositiu per veure les interfícies compatibles amb aquest dispositiu.
4.2.1.Components ARM CoreSight
Els microcontroladors basats en Atmel ARM Cortex-M implementen components OCD compatibles amb CoreSight. Les característiques d'aquests components poden variar d'un dispositiu a un altre. Per obtenir més informació, consulteu la fitxa tècnica del dispositiu, així com la documentació de CoreSight proporcionada per ARM.
4.2.1. JTAG Interfície física
El JTAG La interfície consta d'un controlador de port d'accés de prova (TAP) de 4 cables que compleix amb l'IEEE® estàndard 1149.1. L'estàndard IEEE es va desenvolupar per proporcionar una manera estàndard de la indústria de provar de manera eficient la connectivitat de la placa de circuits (Boundary Scan). Els dispositius Atmel AVR i SAM han ampliat aquesta funcionalitat per incloure suport complet de programació i depuració en xip.
Figura 4-1. JTAG Conceptes bàsics de la interfície
4.2.2.1 SAM JTAG Pinout (connector de depuració Cortex-M)
Quan es dissenya una PCB d'aplicació que inclogui un SAM Atmel amb el JTAG interfície, es recomana utilitzar el pinout tal com es mostra a la figura següent. S'admeten les variants de 100 mil i 50 mil d'aquest pinout, depenent del cablejat i dels adaptadors inclosos amb el kit en particular.
Figura 4-2. SAM JTAG Pinout de la capçalera
Taula 4-1. SAM JTAG Descripció del pin
Nom | Pin |
Descripció |
TCK | 4 | Rellotge de prova (senyal de rellotge de l'Atmel-ICE al dispositiu objectiu). |
TMS | 2 | Selecció del mode de prova (senyal de control de l'Atmel-ICE al dispositiu objectiu). |
TDI | 8 | Test Data In (dades transmeses des de l'Atmel-ICE al dispositiu objectiu). |
TDO | 6 | Sortida de dades de prova (dades transmeses des del dispositiu objectiu a l'Atmel-ICE). |
nRESET | 10 | Restablir (opcional). S'utilitza per restablir el dispositiu de destinació. Es recomana connectar aquest pin, ja que permet que l'Atmel-ICE mantingui el dispositiu objectiu en un estat de restabliment, que pot ser essencial per a la depuració en determinats escenaris. |
VTG | 1 | Vol. objectiutage referència. Els Atmel-ICE samples the target voltage en aquest pin per alimentar correctament els convertidors de nivell. L'Atmel-ICE extreu menys d'1 mA d'aquest pin en aquest mode. |
GND | 3, 5, 9 | Terra. Tots han d'estar connectats per garantir que l'Atmel-ICE i el dispositiu objectiu comparteixen la mateixa referència de terra. |
CLAU | 7 | Connectat internament al pin TRST del connector AVR. Recomanat perquè no està connectat. |
Consell: Recordeu incloure un condensador de desacoblament entre el pin 1 i GND.
4.2.2.2 JTAG Margarida Encadenat
El JTAG La interfície permet connectar diversos dispositius a una única interfície en una configuració en cadena. Els dispositius objectiu han d'estar alimentats amb la mateixa font d'alimentaciótage, comparteixen un node de terra comú i s'han de connectar tal com es mostra a la figura següent.
Figura 4-3. JTAG Daisy Chain
Quan es connecten dispositius en cadena, s'han de tenir en compte els punts següents:
- Tots els dispositius han de compartir una terra comú, connectat a GND a la sonda Atmel-ICE
- Tots els dispositius han d'estar operant en el mateix vol objectiutage. El VTG de l'Atmel-ICE ha d'estar connectat a aquest voltage.
- TMS i TCK estan connectats en paral·lel; TDI i TDO estan connectats en sèrie
- nSRST a la sonda Atmel-ICE s'ha de connectar a RESET als dispositius si algun dels dispositius de la cadena desactiva el seu JTAG port
- "Dispositius abans" es refereix al nombre de JTAG dispositius pels quals el senyal TDI ha de passar a la cadena de margarides abans d'arribar al dispositiu objectiu. De la mateixa manera, "dispositius després" és el nombre de dispositius pels quals ha de passar el senyal després del dispositiu objectiu abans d'arribar a l'Atmel-ICE TDO
- "Els bits d'instrucció "abans" i "després" es refereixen a la suma total de tots els JTAG longituds del registre d'instruccions dels dispositius, que es connecten abans i després del dispositiu de destinació a la cadena
- La longitud total d'IR (bits d'instrucció abans + longitud d'IR del dispositiu objectiu Atmel + bits d'instrucció després) està limitada a un màxim de 256 bits. El nombre de dispositius de la cadena està limitat a 15 abans i 15 després.
Consell:
Encadenant example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Per connectar-se a l'Atmel AVR XMEGA® dispositiu, la configuració de la cadena de margarida és:
- Dispositius anteriors: 1
- Dispositius després de: 1
- Bits d'instrucció anteriors: 4 (els dispositius AVR de 8 bits tenen 4 bits IR)
- Bits d'instrucció després: 5 (els dispositius AVR de 32 bits tenen 5 bits IR)
Taula 4-2. Longituds IR dels MCU Atmel
Tipus de dispositiu | Longitud IR |
AVR de 8 bits | 4 bits |
AVR de 32 bits | 5 bits |
SAM | 4 bits |
4.2.3. Connexió a un JTAG Objectiu
L'Atmel-ICE està equipat amb dos J de 50 pins de 10 milTAG connectors. Tots dos connectors estan connectats directament elèctricament, però s'ajusten a dos pinouts diferents; l'AVR JTAG la capçalera i la capçalera ARM Cortex Debug. El connector s'ha de seleccionar en funció del pinout de la placa de destinació i no del tipus de MCU de destinació, per exempleampun dispositiu SAM muntat en una pila AVR STK600 hauria d'utilitzar la capçalera AVR.
El pinout recomanat per a l'AVR J de 10 pinsTAG connector es mostra a la figura 4-6.
A la figura 10-4 es mostra el pinout recomanat per al connector ARM Cortex Debug de 2 pins.
Connexió directa a una capçalera estàndard de 10 pins de 50 mil
Utilitzeu el cable pla de 50 pins de 10 mil (inclòs en alguns kits) per connectar-vos directament a una placa que admeti aquest tipus de capçalera. Utilitzeu el port del connector AVR de l'Atmel-ICE per a les capçaleres amb el pinout AVR i el port del connector SAM per a les capçaleres que compleixin amb el pinout de la capçalera ARM Cortex Debug.
A continuació es mostren els pinouts dels dos ports del connector de 10 pins.
Connexió a una capçalera estàndard de 10 pins de 100 mil
Utilitzeu un adaptador estàndard de 50 mil a 100 mil per connectar-se a capçaleres de 100 mil. Es pot utilitzar una placa adaptadora (inclosa en alguns kits) per a aquest propòsit o, alternativament, la placa JTAGL'adaptador ICE3 es pot utilitzar per a objectius AVR.
Important:
El JTAGL'adaptador ICE3 de 100 mil no es pot utilitzar amb el port del connector SAM, ja que els pins 2 i 10 (AVR GND) de l'adaptador estan connectats.
Connexió a una capçalera personalitzada de 100 mil
Si el vostre tauler de destinació no té un dispositiu J de 10 pins compatibleTAG capçalera de 50 o 100 mil, podeu assignar un pinout personalitzat mitjançant el cable "mini-calamar" de 10 pins (inclòs en alguns kits), que dóna accés a deu endolls individuals de 100 mil.
Connexió a una capçalera de 20 pins de 100 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a objectius amb una capçalera de 20 pins de 100 mil.
Taula 4-3. Atmel-ICE JTAG Descripció del pin
Nom | AVR pin del port | SAM pin del port | Descripció |
TCK | 1 | 4 | Rellotge de prova (senyal de rellotge de l'Atmel-ICE al dispositiu objectiu). |
TMS | 5 | 2 | Selecció del mode de prova (senyal de control de l'Atmel-ICE al dispositiu objectiu). |
TDI | 9 | 8 | Test Data In (dades transmeses des de l'Atmel-ICE al dispositiu objectiu). |
TDO | 3 | 6 | Sortida de dades de prova (dades transmeses des del dispositiu objectiu a l'Atmel-ICE). |
nTRST | 8 | – | Prova de restabliment (opcional, només en alguns dispositius AVR). S'utilitza per restablir el JTAG Controlador TAP. |
nSRST | 6 | 10 | Restablir (opcional). S'utilitza per restablir el dispositiu de destinació. Es recomana connectar aquest pin, ja que permet que l'Atmel-ICE mantingui el dispositiu objectiu en un estat de restabliment, que pot ser essencial per a la depuració en determinats escenaris. |
VTG | 4 | 1 | Vol. objectiutage referència. Els Atmel-ICE samples the target voltage en aquest pin per alimentar correctament els convertidors de nivell. L'Atmel-ICE extreu menys de 3 mA d'aquest pin en mode debugWIRE i menys d'1 mA en altres modes. |
GND | 2, 10 | 3, 5, 9 | Terra. Tots han d'estar connectats per garantir que l'Atmel-ICE i el dispositiu objectiu comparteixen la mateixa referència de terra. |
4.2.4. Interfície física SWD
La interfície ARM SWD és un subconjunt de JTAG interfície, fent ús de pins TCK i TMS. L'ARM JTAG i AVR JTAG Els connectors, però, no són compatibles amb pins, de manera que quan es dissenya una PCB d'aplicació, que utilitza un dispositiu SAM amb SWD o JTAG interfície, es recomana utilitzar el pinout ARM que es mostra a la figura següent. El port del connector SAM de l'Atmel-ICE es pot connectar directament a aquest pinout.
Figura 4-4. ARM SWD/J recomanatTAG Pinout de la capçalera
L'Atmel-ICE és capaç de transmetre la traça ITM en format UART a l'ordinador amfitrió. El rastre es captura al pin TRACE/SWO de la capçalera de 10 pins (JTAG pin TDO). Les dades s'emmagatzemen internament a l'Atmel-ICE i s'envien per la interfície HID a l'ordinador amfitrió. La velocitat màxima de dades fiables és d'uns 3 MB/s.
4.2.5. Connexió a un objectiu SWD
La interfície ARM SWD és un subconjunt de JTAG interfície, fent ús dels pins TCK i TMS, el que significa que quan es connecta a un dispositiu SWD, el J de 10 pinsTAG El connector es pot utilitzar tècnicament. L'ARM JTAG i AVR JTAG Els connectors, però, no són compatibles amb pins, de manera que això depèn de la disposició de la placa de destinació en ús. Quan utilitzeu un STK600 o una placa que utilitzeu l'AVR JTAG pinout, s'ha d'utilitzar el port del connector AVR de l'Atmel-ICE. Quan es connecta a una placa, que fa ús de l'ARM JTAG pinout, s'ha d'utilitzar el port del connector SAM de l'Atmel-ICE.
El pinout recomanat per al connector Cortex Debug de 10 pins es mostra a la figura 4-4.
Connexió a una capçalera Cortex de 10 pins de 50 mil
Utilitzeu el cable pla (inclòs en alguns kits) per connectar-vos a una capçalera Cortex estàndard de 50 mil.
Connexió a una capçalera de disseny Cortex de 10 pins i 100 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera Cortex-pinout de 100 mil.
Connexió a una capçalera SAM de 20 pins de 100 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera SAM de 20 pins de 100 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR o SAM i la placa de destinació. Es requereixen sis connexions, tal com es descriu a la taula següent.
Taula 4-4. Atmel-ICE SWD Pin Mapping
Nom | AVR pin del port | SAM pin del port | Descripció |
SWDC LK | 1 | 4 | Rellotge de depuració de cable sèrie. |
SWDIO | 5 | 2 | Entrada/sortida de dades de depuració de cable sèrie. |
SWO | 3 | 6 | Sortida de cable sèrie (opcional, no implementada en tots els dispositius). |
nSRST | 6 | 10 | Restableix. |
VTG | 4 | 1 | Vol. objectiutage referència. |
GND | 2, 10 | 3, 5, 9 | Terra. |
4.2.6 Consideracions especials
ESBORRA pin
Alguns dispositius SAM inclouen un pin ERASE que s'afirma per dur a terme un esborrat complet del xip i desbloquejar els dispositius en què està configurat el bit de seguretat. Aquesta característica està acoblada al dispositiu en si, així com al controlador de flaix i no forma part del nucli ARM.
El pin ERASE NO forma part de cap capçalera de depuració i, per tant, l'Atmel-ICE no pot afirmar aquest senyal per desbloquejar un dispositiu. En aquests casos, l'usuari hauria d'esborrar manualment abans d'iniciar una sessió de depuració.
Interfícies físiques JTAG interfície
La línia RESET s'ha de connectar sempre perquè l'Atmel-ICE pugui habilitar el JTAG interfície.
Interfície SWD
La línia RESET ha d'estar connectada sempre perquè l'Atmel-ICE pugui habilitar la interfície SWD.
4.3 Dispositius AVR UC3 amb JTAG/aWire
Tots els dispositius AVR UC3 disposen de JTAG interfície de programació i depuració. A més, alguns dispositius AVR UC3 inclouen la interfície aWire amb una funcionalitat idèntica utilitzant un sol cable. Comproveu el full de dades del dispositiu per veure les interfícies compatibles amb aquest dispositiu
4.3.1 Sistema de depuració en xip Atmel AVR UC3
El sistema Atmel AVR UC3 OCD està dissenyat d'acord amb l'estàndard Nexus 2.0 (IEEE-ISTO 5001™-2003), que és un estàndard de depuració en xip obert altament flexible i potent per a microcontroladors de 32 bits. Admet les funcions següents:
- Solució de depuració compatible amb Nexus
- OCD admet qualsevol velocitat de CPU
- Sis punts d'interrupció de maquinari del comptador de programes
- Dos punts de ruptura de dades
- Els punts d'interrupció es poden configurar com a punts de vigilància
- Els punts d'interrupció del maquinari es poden combinar per donar interrupció als intervals
- Nombre il·limitat de punts d'interrupció del programa d'usuari (utilitzant BREAK)
- Traça de branques del comptador de programes en temps real, traça de dades, traça de procés (només compatible amb depuradors amb port de captura de traça paral·lel)
Per obtenir més informació sobre el sistema AVR UC3 OCD, consulteu els Manuals de referència tècnic de l'AVR32UC, situats a www.atmel.com/uc3.
4.3.2. JTAG Interfície física
El JTAG La interfície consta d'un controlador de port d'accés de prova (TAP) de 4 cables que compleix amb l'IEEE® estàndard 1149.1. L'estàndard IEEE es va desenvolupar per proporcionar una manera estàndard de la indústria de provar de manera eficient la connectivitat de la placa de circuits (Boundary Scan). Els dispositius Atmel AVR i SAM han ampliat aquesta funcionalitat per incloure suport complet de programació i depuració en xip.
Figura 4-5. JTAG Conceptes bàsics de la interfície
4.3.2.1 AVR JTAG Pinout
Quan es dissenya una PCB d'aplicació, que inclou un AVR Atmel amb el JTAG interfície, es recomana utilitzar el pinout tal com es mostra a la figura següent. S'admeten les variants de 100 mil i 50 mil d'aquest pinout, depenent del cablejat i dels adaptadors inclosos amb el kit en particular.
Figura 4-6. AVR JTAG Pinout de la capçalera
Taula 4-5. AVR JTAG Descripció del pin
Nom | Pin |
Descripció |
TCK | 1 | Rellotge de prova (senyal de rellotge de l'Atmel-ICE al dispositiu objectiu). |
TMS | 5 | Selecció del mode de prova (senyal de control de l'Atmel-ICE al dispositiu objectiu). |
TDI | 9 | Test Data In (dades transmeses des de l'Atmel-ICE al dispositiu objectiu). |
TDO | 3 | Sortida de dades de prova (dades transmeses des del dispositiu objectiu a l'Atmel-ICE). |
nTRST | 8 | Prova de restabliment (opcional, només en alguns dispositius AVR). S'utilitza per restablir el JTAG Controlador TAP. |
nSRST | 6 | Restablir (opcional). S'utilitza per restablir el dispositiu de destinació. Es recomana connectar aquest pin, ja que permet que l'Atmel-ICE mantingui el dispositiu objectiu en un estat de restabliment, que pot ser essencial per a la depuració en determinats escenaris. |
VTG | 4 | Vol. objectiutage referència. Els Atmel-ICE samples the target voltage en aquest pin per alimentar correctament els convertidors de nivell. L'Atmel-ICE extreu menys de 3 mA d'aquest pin en mode debugWIRE i menys d'1 mA en altres modes. |
GND | 2, 10 | Terra. Tots dos s'han de connectar per garantir que l'Atmel-ICE i el dispositiu objectiu comparteixen la mateixa referència de terra. |
Consell: Recordeu incloure un condensador de desacoblament entre el pin 4 i GND.
4.3.2.2 JTAG Margarida Encadenat
El JTAG La interfície permet connectar diversos dispositius a una única interfície en una configuració en cadena. Els dispositius objectiu han d'estar alimentats amb la mateixa font d'alimentaciótage, comparteixen un node de terra comú i s'han de connectar tal com es mostra a la figura següent.
Figura 4-7. JTAG Daisy Chain
Quan es connecten dispositius en cadena, s'han de tenir en compte els punts següents:
- Tots els dispositius han de compartir una terra comú, connectat a GND a la sonda Atmel-ICE
- Tots els dispositius han d'estar operant en el mateix vol objectiutage. El VTG de l'Atmel-ICE ha d'estar connectat a aquest voltage.
- TMS i TCK estan connectats en paral·lel; TDI i TDO estan connectats en una cadena en sèrie.
- nSRST a la sonda Atmel-ICE s'ha de connectar a RESET als dispositius si algun dels dispositius de la cadena desactiva el seu JTAG port
- "Dispositius abans" es refereix al nombre de JTAG dispositius pels quals el senyal TDI ha de passar a la cadena de margarides abans d'arribar al dispositiu objectiu. De la mateixa manera, "dispositius després" és el nombre de dispositius pels quals ha de passar el senyal després del dispositiu objectiu abans d'arribar a l'Atmel-ICE TDO
- "Els bits d'instrucció "abans" i "després" es refereixen a la suma total de tots els JTAG longituds del registre d'instruccions dels dispositius, que es connecten abans i després del dispositiu de destinació a la cadena
- La longitud total d'IR (bits d'instrucció abans + longitud d'IR del dispositiu objectiu Atmel + bits d'instrucció després) està limitada a un màxim de 256 bits. El nombre de dispositius de la cadena està limitat a 15 abans i 15 després.
Consell:
Encadenant example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Per connectar-se a l'Atmel AVR XMEGA® dispositiu, la configuració de la cadena de margarida és:
- Dispositius anteriors: 1
- Dispositius després de: 1
- Bits d'instrucció anteriors: 4 (els dispositius AVR de 8 bits tenen 4 bits IR)
- Bits d'instrucció després: 5 (els dispositius AVR de 32 bits tenen 5 bits IR)
Taula 4-6. Longituds IR d'Atmel MCUS
Tipus de dispositiu | Longitud IR |
AVR de 8 bits | 4 bits |
AVR de 32 bits | 5 bits |
SAM | 4 bits |
4.3.3.Connexió a un JTAG Objectiu
L'Atmel-ICE està equipat amb dos J de 50 pins de 10 milTAG connectors. Tots dos connectors estan connectats directament elèctricament, però s'ajusten a dos pinouts diferents; l'AVR JTAG la capçalera i la capçalera ARM Cortex Debug. El connector s'ha de seleccionar en funció del pinout de la placa de destinació i no del tipus de MCU de destinació, per exempleampun dispositiu SAM muntat en una pila AVR STK600 hauria d'utilitzar la capçalera AVR.
El pinout recomanat per a l'AVR J de 10 pinsTAG connector es mostra a la figura 4-6.
A la figura 10-4 es mostra el pinout recomanat per al connector ARM Cortex Debug de 2 pins.
Connexió directa a una capçalera estàndard de 10 pins de 50 mil
Utilitzeu el cable pla de 50 pins de 10 mil (inclòs en alguns kits) per connectar-vos directament a una placa que admeti aquest tipus de capçalera. Utilitzeu el port del connector AVR de l'Atmel-ICE per a les capçaleres amb el pinout AVR i el port del connector SAM per a les capçaleres que compleixin amb el pinout de la capçalera ARM Cortex Debug.
A continuació es mostren els pinouts dels dos ports del connector de 10 pins.
Connexió a una capçalera estàndard de 10 pins de 100 mil
Utilitzeu un adaptador estàndard de 50 mil a 100 mil per connectar-se a capçaleres de 100 mil. Es pot utilitzar una placa adaptadora (inclosa en alguns kits) per a aquest propòsit o, alternativament, la placa JTAGL'adaptador ICE3 es pot utilitzar per a objectius AVR.
Important:
El JTAGL'adaptador ICE3 de 100 mil no es pot utilitzar amb el port del connector SAM, ja que els pins 2 i 10 (AVR GND) de l'adaptador estan connectats.
Connexió a una capçalera personalitzada de 100 mil
Si el vostre tauler de destinació no té un dispositiu J de 10 pins compatibleTAG capçalera de 50 o 100 mil, podeu assignar un pinout personalitzat mitjançant el cable "mini-calamar" de 10 pins (inclòs en alguns kits), que dóna accés a deu endolls individuals de 100 mil.
Connexió a una capçalera de 20 pins de 100 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a objectius amb una capçalera de 20 pins de 100 mil.
Taula 4-7. Atmel-ICE JTAG Descripció del pin
Nom |
Pin del port AVR | Pin del port SAM |
Descripció |
TCK | 1 | 4 | Rellotge de prova (senyal de rellotge de l'Atmel-ICE al dispositiu objectiu). |
TMS | 5 | 2 | Selecció del mode de prova (senyal de control de l'Atmel-ICE al dispositiu objectiu). |
TDI | 9 | 8 | Test Data In (dades transmeses des de l'Atmel-ICE al dispositiu objectiu). |
TDO | 3 | 6 | Sortida de dades de prova (dades transmeses des del dispositiu objectiu a l'Atmel-ICE). |
nTRST | 8 | – | Prova de restabliment (opcional, només en alguns dispositius AVR). S'utilitza per restablir el JTAG Controlador TAP. |
nSRST | 6 | 10 | Restablir (opcional). S'utilitza per restablir el dispositiu de destinació. Es recomana connectar aquest pin, ja que permet que l'Atmel-ICE mantingui el dispositiu objectiu en un estat de restabliment, que pot ser essencial per a la depuració en determinats escenaris. |
VTG | 4 | 1 | Vol. objectiutage referència. Els Atmel-ICE samples the target voltage en aquest pin per alimentar correctament els convertidors de nivell. L'Atmel-ICE extreu menys de 3 mA d'aquest pin en mode debugWIRE i menys d'1 mA en altres modes. |
GND | 2, 10 | 3, 5, 9 | Terra. Tots han d'estar connectats per garantir que l'Atmel-ICE i el dispositiu objectiu comparteixen la mateixa referència de terra. |
4.3.4 a Interfície física de cable
La interfície aWire utilitza el cable RESET del dispositiu AVR per permetre les funcions de programació i depuració. L'Atmel-ICE transmet una seqüència d'habilitació especial, que desactiva la funcionalitat de RESET per defecte del pin. Quan es dissenya una PCB d'aplicació, que inclou un AVR Atmel amb la interfície aWire, es recomana utilitzar el pinout tal com es mostra a la figura 4. -8. S'admeten les variants de 100 mil i 50 mil d'aquest pinout, depenent del cablejat i dels adaptadors inclosos amb el kit en particular.
Figura 4-8. Pinout de la capçalera aWire
Consell:
Com que aWire és una interfície semidúplex, es recomana una resistència pull-up a la línia RESET de l'ordre de 47 kΩ per evitar la detecció de bits d'inici fals en canviar de direcció.
La interfície aWire es pot utilitzar tant com a interfície de programació com de depuració. Totes les característiques del sistema OCD disponibles a través del dispositiu JTAG També es pot accedir a la interfície mitjançant aWire.
4.3.5 Connexió a un objectiu aWire
La interfície aWire només requereix una línia de dades a més de VCC i GND. A l'objectiu, aquesta línia és la línia nRESET, tot i que el depurador utilitza el JTAG Línia TDO com a línia de dades.
A la figura 6-4 es mostra el pinout recomanat per al connector aWire de 8 pins.
Connexió a una capçalera aWire de 6 pins de 100 mil
Utilitzeu l'aixeta de 6 pins de 100 mil al cable pla (inclòs en alguns kits) per connectar-vos a una capçalera estàndard de 100 mil aWire.
Connexió a una capçalera aWire de 6 pins de 50 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera aWire estàndard de 50 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR i la placa de destinació. Es requereixen tres connexions, tal com es descriu a la taula següent.
Taula 4-8. Atmel-ICE aWire Pin Mapping
Pins del port Atmel-ICE AVR | Pins objectiu | Mini-pin de calamar |
a Pintació del cable |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DADES | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (no connectat) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.3.6. Consideracions especials
JTAG interfície
En alguns dispositius Atmel AVR UC3, el JTAG port no està habilitat per defecte. Quan s'utilitzen aquests dispositius és essencial connectar la línia RESET perquè l'Atmel-ICE pugui habilitar el JTAG interfície.
a Interfície de cable
La velocitat en baudis de les comunicacions aWire depèn de la freqüència del rellotge del sistema, ja que les dades s'han de sincronitzar entre aquests dos dominis. L'Atmel-ICE detectarà automàticament que el rellotge del sistema s'ha reduït i tornarà a calibrar la seva velocitat de transmissió en conseqüència. El calibratge automàtic només funciona fins a una freqüència de rellotge del sistema de 8 kHz. Canviar a un rellotge del sistema més baix durant una sessió de depuració pot provocar que es perdi el contacte amb l'objectiu.
Si cal, es pot restringir la velocitat en baudis aWire configurant el paràmetre de rellotge aWire. La detecció automàtica encara funcionarà, però s'imposarà un valor màxim als resultats.
Qualsevol condensador estabilitzador connectat al pin RESET s'ha de desconnectar quan utilitzeu aWire, ja que interferirà amb el correcte funcionament de la interfície. Es recomana un pullup extern feble (10 kΩ o més) en aquesta línia.
Apagueu el mode de repòs
Alguns dispositius AVR UC3 tenen un regulador intern que es pot utilitzar en mode d'alimentació de 3.3 V amb línies d'E/S regulades d'1.8 V. Això vol dir que el regulador intern alimenta tant el nucli com la majoria de les E/S. Només Atmel AVR ONE! el depurador admet la depuració mentre s'utilitza els modes de repòs on aquest regulador està desactivat.
4.3.7. Ús EVTI / EVTO
Els pins EVTI i EVTO no són accessibles a l'Atmel-ICE. Tanmateix, encara es poden utilitzar juntament amb altres equips externs.
EVTI es pot utilitzar per als propòsits següents:
- L'objectiu es pot forçar a aturar l'execució en resposta a un esdeveniment extern. Si els bits de control d'entrada d'esdeveniments (EIC) del registre DC s'escriuen a 0b01, la transició d'alt a baix al pin EVTI generarà una condició de punt d'interrupció. L'EVTI ha de romandre baix durant un cicle de rellotge de la CPU per garantir que un punt d'interrupció sigui. El bit de punt d'interrupció extern (EXB) a DS s'estableix quan això succeeix.
- Generació de missatges de sincronització de traça. No utilitzat per l'Atmel-ICE.
EVTO es pot utilitzar per als propòsits següents:
- Indicant que la CPU ha entrat a la depuració Si estableixen els bits EOS a DC a 0b01, el pin EVTO es baixa durant un cicle de rellotge de la CPU quan el dispositiu de destinació entra en mode de depuració. Aquest senyal es pot utilitzar com a font de disparador per a un oscil·loscopi extern.
- Indica que la CPU ha assolit un punt d'interrupció o un punt de vigilància. En establir el bit EOC en un registre de control de punt d'interrupció/punt de vigilància corresponent, el punt d'interrupció o l'estat del punt de vigilància s'indica al pin EVTO. Els bits EOS a DC s'han d'establir a 0xb10 per habilitar aquesta funció. El pin EVTO es pot connectar a un oscil·loscopi extern per examinar el punt de vigilància
- Generació de senyals de temporització de traça. No utilitzat per l'Atmel-ICE.
4.4 Dispositius tinyAVR, megaAVR i XMEGA
Els dispositius AVR inclouen diverses interfícies de programació i depuració. Comproveu el full de dades del dispositiu per veure les interfícies compatibles amb aquest dispositiu.
- Alguns petits AVR® els dispositius tenen un TPI El TPI només es pot utilitzar per programar el dispositiu, i aquests dispositius no tenen cap capacitat de depuració en xip.
- Alguns dispositius tinyAVR i alguns dispositius megaAVR tenen la interfície debugWIRE, que es connecta a un sistema de depuració en xip conegut com tinyOCD. Tots els dispositius amb debugWIRE també tenen la interfície SPI per al sistema
- Alguns dispositius megaAVR tenen un JTAG interfície per programar i depurar, amb un sistema de depuració en xip també conegut com a Tots els dispositius amb JTAG També inclou la interfície SPI com a interfície alternativa per a la programació del sistema.
- Tots els dispositius AVR XMEGA tenen la interfície PDI per a la programació i alguns dispositius AVR XMEGA també tenen una JTAG interfície amb idèntica funcionalitat.
- Els nous dispositius tinyAVR tenen una interfície UPDI, que s'utilitza per programar i depurar
Taula 4-9. Resum de programació i depuració d'interfícies
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | aWire |
SWD |
petitAVR | Nous dispositius | Alguns dispositius | Alguns dispositius | Alguns dispositius | ||||
megaAV R | Tots els dispositius | Alguns dispositius | Alguns dispositius | |||||
AVR XMEGA | Alguns dispositius | Tots els dispositius | ||||||
AVR UC | Tots els dispositius | Alguns dispositius | ||||||
SAM | Alguns dispositius | Tots els dispositius |
4.4.1. JTAG Interfície física
El JTAG La interfície consta d'un controlador de port d'accés de prova (TAP) de 4 cables que compleix amb l'IEEE® estàndard 1149.1. L'estàndard IEEE es va desenvolupar per proporcionar una manera estàndard de la indústria de provar de manera eficient la connectivitat de la placa de circuits (Boundary Scan). Els dispositius Atmel AVR i SAM han ampliat aquesta funcionalitat per incloure suport complet de programació i depuració en xip.
Figura 4-9. JTAG Conceptes bàsics de la interfície4.4.2. Connexió a un JTAG Objectiu
L'Atmel-ICE està equipat amb dos J de 50 pins de 10 milTAG connectors. Tots dos connectors estan connectats directament elèctricament, però s'ajusten a dos pinouts diferents; l'AVR JTAG la capçalera i la capçalera ARM Cortex Debug. El connector s'ha de seleccionar en funció del pinout de la placa de destinació i no del tipus de MCU de destinació, per exempleampun dispositiu SAM muntat en una pila AVR STK600 hauria d'utilitzar la capçalera AVR.
El pinout recomanat per a l'AVR J de 10 pinsTAG connector es mostra a la figura 4-6.
A la figura 10-4 es mostra el pinout recomanat per al connector ARM Cortex Debug de 2 pins.
Connexió directa a una capçalera estàndard de 10 pins de 50 mil
Utilitzeu el cable pla de 50 pins de 10 mil (inclòs en alguns kits) per connectar-vos directament a una placa que admeti aquest tipus de capçalera. Utilitzeu el port del connector AVR de l'Atmel-ICE per a les capçaleres amb el pinout AVR i el port del connector SAM per a les capçaleres que compleixin amb el pinout de la capçalera ARM Cortex Debug.
A continuació es mostren els pinouts dels dos ports del connector de 10 pins.
Connexió a una capçalera estàndard de 10 pins de 100 mil
Utilitzeu un adaptador estàndard de 50 mil a 100 mil per connectar-se a capçaleres de 100 mil. Es pot utilitzar una placa adaptadora (inclosa en alguns kits) per a aquest propòsit o, alternativament, la placa JTAGL'adaptador ICE3 es pot utilitzar per a objectius AVR.
Important:
El JTAGL'adaptador ICE3 de 100 mil no es pot utilitzar amb el port del connector SAM, ja que els pins 2 i 10 (AVR GND) de l'adaptador estan connectats.
Connexió a una capçalera personalitzada de 100 mil
Si el vostre tauler de destinació no té un dispositiu J de 10 pins compatibleTAG capçalera de 50 o 100 mil, podeu assignar un pinout personalitzat mitjançant el cable "mini-calamar" de 10 pins (inclòs en alguns kits), que dóna accés a deu endolls individuals de 100 mil.
Connexió a una capçalera de 20 pins de 100 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a objectius amb una capçalera de 20 pins de 100 mil.
Taula 4-10. Atmel-ICE JTAG Descripció del pin
Nom | AVR pin del port | SAM pin del port | Descripció |
TCK | 1 | 4 | Rellotge de prova (senyal de rellotge de l'Atmel-ICE al dispositiu objectiu). |
TMS | 5 | 2 | Selecció del mode de prova (senyal de control de l'Atmel-ICE al dispositiu objectiu). |
TDI | 9 | 8 | Test Data In (dades transmeses des de l'Atmel-ICE al dispositiu objectiu). |
TDO | 3 | 6 | Sortida de dades de prova (dades transmeses des del dispositiu objectiu a l'Atmel-ICE). |
nTRST | 8 | – | Prova de restabliment (opcional, només en alguns dispositius AVR). S'utilitza per restablir el JTAG Controlador TAP. |
nSRST | 6 | 10 | Restablir (opcional). S'utilitza per restablir el dispositiu de destinació. Es recomana connectar aquest pin, ja que permet que l'Atmel-ICE mantingui el dispositiu objectiu en un estat de restabliment, que pot ser essencial per a la depuració en determinats escenaris. |
VTG | 4 | 1 | Vol. objectiutage referència. Els Atmel-ICE samples the target voltage en aquest pin per alimentar correctament els convertidors de nivell. L'Atmel-ICE extreu menys de 3 mA d'aquest pin en mode debugWIRE i menys d'1 mA en altres modes. |
GND | 2, 10 | 3, 5, 9 | Terra. Tots han d'estar connectats per garantir que l'Atmel-ICE i el dispositiu objectiu comparteixen la mateixa referència de terra. |
4.4.3.Interfície física SPI
La programació en el sistema utilitza l'SPI (Interfície perifèrica sèrie) interna de l'Atmel AVR objectiu per descarregar codi a les memòries flash i EEPROM. No és una interfície de depuració. Quan es dissenya una PCB d'aplicació, que inclou un AVR amb la interfície SPI, s'ha d'utilitzar el pinout tal com es mostra a la figura següent.
Figura 4-10. Pinout de la capçalera SPI4.4.4. Connexió a un SPI Target
El pinout recomanat per al connector SPI de 6 pins es mostra a la figura 4-10.
Connexió a una capçalera SPI de 6 pins de 100 mil
Utilitzeu l'aixeta de 6 pins de 100 mil al cable pla (inclòs en alguns kits) per connectar-vos a una capçalera SPI estàndard de 100 mil.
Connexió a una capçalera SPI de 6 pins de 50 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera SPI estàndard de 50 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR i la placa de destinació. Es requereixen sis connexions, tal com es descriu a la taula següent.
Important:
La interfície SPI es desactiva efectivament quan es programa el fusible d'habilitació debugWIRE (DWEN), fins i tot si també es programa el fusible SPIEN. Per tornar a habilitar la interfície SPI, s'ha d'emetre l'ordre "desactivar debugWIRE" mentre es troba en una sessió de depuració debugWIRE. Desactivar debugWIRE d'aquesta manera requereix que el fusible SPIEN ja estigui programat. Si Atmel Studio no desactiva debugWIRE, és probable perquè el fusible SPIEN NO està programat. Si aquest és el cas, cal utilitzar un alt voltage interfície de programació per programar el fusible SPIEN.
Informació:
La interfície SPI sovint es coneix com "ISP", ja que va ser la primera interfície de programació del sistema dels productes Atmel AVR. Altres interfícies ja estan disponibles per a la programació del sistema.
Taula 4-11. Atmel-ICE SPI Pin Mapping
Pins del port Atmel-ICE AVR | Pins objectiu | Mini-pin de calamar |
Pinout SPI |
Pin 1 (TCK) | SCK | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | MISO | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | / RESET | 6 | 5 |
Pin 7 (no connectat) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | Extensió MOSI | 9 | 4 |
Pin 10 (GND) | 0 |
4.4.5. PDI
La interfície de programa i depuració (PDI) és una interfície propietat d'Atmel per a la programació externa i la depuració en xip d'un dispositiu. PDI Physical és una interfície de 2 pins que proporciona una comunicació síncrona semidúplex bidireccional amb el dispositiu objectiu.
Quan es dissenya una PCB d'aplicació, que inclou un AVR Atmel amb la interfície PDI, s'ha d'utilitzar el pinout que es mostra a la figura següent. Un dels adaptadors de 6 pins proporcionats amb el kit Atmel-ICE es pot utilitzar per connectar la sonda Atmel-ICE a la PCB de l'aplicació.
Figura 4-11. Pinout de la capçalera PDI4.4.6.Connexió a un objectiu PDI
El pinout recomanat per al connector PDI de 6 pins es mostra a la figura 4-11.
Connexió a una capçalera PDI de 6 pins de 100 mil
Utilitzeu l'aixeta de 6 pins de 100 mil al cable pla (inclòs en alguns kits) per connectar-vos a una capçalera PDI estàndard de 100 mil.
Connexió a una capçalera PDI de 6 pins de 50 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera PDI estàndard de 50 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR i la placa de destinació. Es requereixen quatre connexions, tal com es descriu a la taula següent.
Important:
El pinout requerit és diferent del de JTAGICE mkII JTAG sonda, on PDI_DATA està connectat al pin 9. L'Atmel-ICE és compatible amb el pinout utilitzat per l'Atmel-ICE, JTAGICE3, AVR ONE! i AVR Dragon™ productes.
Taula 4-12. Atmel-ICE PDI Pin Mapping
Pin del port Atmel-ICE AVR |
Pins objectiu | Mini-pin de calamar |
Pinout Atmel STK600 PDI |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | PDI_CLK | 6 | 5 |
Pin 7 (no connectat) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.7. Interfície física UPDI
La interfície de depuració i programa unificada (UPDI) és una interfície propietat d'Atmel per a la programació externa i la depuració en xip d'un dispositiu. És un successor de la interfície física de 2 fils PDI, que es troba a tots els dispositius AVR XMEGA. UPDI és una interfície d'un sol cable que proporciona una comunicació asíncrona semidúplex bidireccional amb el dispositiu de destinació amb finalitats de programació i depuració.
Quan es dissenya una PCB d'aplicació, que inclou un AVR Atmel amb la interfície UPDI, s'ha d'utilitzar el pinout que es mostra a continuació. Un dels adaptadors de 6 pins proporcionats amb el kit Atmel-ICE es pot utilitzar per connectar la sonda Atmel-ICE a la PCB de l'aplicació.
Figura 4-12. Pinout de la capçalera UPDI4.4.7.1 UPDI i /RESET
La interfície d'un cable UPDI pot ser un pin dedicat o un pin compartit, depenent del dispositiu AVR objectiu. Consulteu el full de dades del dispositiu per obtenir més informació.
Quan la interfície UPDI està en un pin compartit, el pin es pot configurar per ser UPDI, /RESET o GPIO configurant els fusibles RSTPINCFG[1:0].
Els fusibles RSTPINCFG[1:0] tenen les configuracions següents, tal com es descriu al full de dades. Aquí s'exposen les implicacions pràctiques de cada elecció.
Taula 4-13. RSTPINCFG[1:0] Configuració del fusible
RSTPINCFG[1:0] | Configuració |
Ús |
00 | GPIO | Pin d'E/S d'ús general. Per accedir a UPDI, cal aplicar un pols de 12 V a aquest pin. No hi ha cap font de restabliment externa disponible. |
01 | UPDI | Pin de programació i depuració dedicada. No hi ha cap font de restabliment externa disponible. |
10 | Restableix | Restableix l'entrada del senyal. Per accedir a UPDI, cal aplicar un pols de 12 V a aquest pin. |
11 | Reservat | NA |
Nota: Els dispositius AVR més antics tenen una interfície de programació, coneguda com "High-Voltage Programming” (existeixen variants en sèrie i en paral·lel.) En general, aquesta interfície requereix que s'apliquin 12V al pin /RESET durant la sessió de programació. La interfície UPDI és una interfície completament diferent. El pin UPDI és principalment un pin de programació i depuració, que es pot fusionar per tenir una funció alternativa (/RESET o GPIO). Si es selecciona la funció alternativa, cal un pols de 12 V en aquest pin per reactivar la funcionalitat UPDI.
Nota: Si un disseny requereix compartir el senyal UPDI a causa de restriccions de pin, s'han de prendre mesures per garantir que el dispositiu es pugui programar. Per garantir que el senyal UPDI pugui funcionar correctament, així com per evitar danys als components externs del pols de 12 V, es recomana desconnectar qualsevol component d'aquest pin quan intenteu depurar o programar el dispositiu. Això es pot fer mitjançant una resistència de 0Ω, que es munta per defecte i s'elimina o substitueix per una capçalera de pin durant la depuració. Aquesta configuració significa efectivament que la programació s'ha de fer abans de muntar el dispositiu.
Important: L'Atmel-ICE no admet 12V a la línia UPDI. En altres paraules, si el pin UPDI s'ha configurat com a GPIO o RESET, l'Atmel-ICE no podrà habilitar la interfície UPDI.
4.4.8.Connexió a una destinació UPDI
El pinout recomanat per al connector UPDI de 6 pins es mostra a la figura 4-12.
Connexió a una capçalera UPDI de 6 pins de 100 mil
Utilitzeu l'aixeta de 6 pins de 100 mil al cable pla (inclòs en alguns kits) per connectar-vos a una capçalera UPDI estàndard de 100 mil.
Connexió a una capçalera UPDI de 6 pins de 50 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera UPDI estàndard de 50 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR i la placa de destinació. Es requereixen tres connexions, tal com es descriu a la taula següent.
Taula 4-14. Atmel-ICE UPDI Pin Mapping
Pin del port Atmel-ICE AVR | Pins objectiu | Mini-pin de calamar |
Pinout Atmel STK600 UPDI |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | [/RESET el sentit] | 6 | 5 |
Pin 7 (no connectat) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.9 Interfície física TPI
TPI és una interfície només de programació per a alguns dispositius AVR ATtiny. No és una interfície de depuració i aquests dispositius no tenen capacitat d'OCD. Quan es dissenya una PCB d'aplicació que inclogui un AVR amb la interfície TPI, s'ha d'utilitzar el pinout que es mostra a la figura següent.
Figura 4-13. Pinout de la capçalera TPI4.4.10.Connexió a un TPI Target
El pinout recomanat per al connector TPI de 6 pins es mostra a la figura 4-13.
Connexió a una capçalera TPI de 6 pins de 100 mil
Utilitzeu l'aixeta de 6 pins de 100 mil al cable pla (inclòs en alguns kits) per connectar-vos a una capçalera TPI estàndard de 100 mil.
Connexió a una capçalera TPI de 6 pins de 50 mil
Utilitzeu la placa adaptadora (inclosa en alguns kits) per connectar-vos a una capçalera TPI estàndard de 50 mil.
Connexió a una capçalera personalitzada de 100 mil
El cable mini-calamar de 10 pins s'ha d'utilitzar per connectar-se entre el port del connector Atmel-ICE AVR i la placa de destinació. Es requereixen sis connexions, tal com es descriu a la taula següent.
Taula 4-15. Atmel-ICE TPI Pin Mapping
Pins del port Atmel-ICE AVR | Pins objectiu | Mini-pin de calamar |
Pinout TPI |
Pin 1 (TCK) | RELOJ | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DADES | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | / RESET | 6 | 5 |
Pin 7 (no connectat) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.11. Depuració avançada (AVR JTAG dispositius /debugWIRE)
Perifèrics d'E/S
La majoria dels perifèrics d'E/S continuaran funcionant encara que l'execució del programa s'atura per un punt d'interrupció. Example: Si s'arriba a un punt d'interrupció durant una transmissió UART, la transmissió es completarà i s'establiran els bits corresponents. La marca TXC (transmissió completa) s'establirà i estarà disponible al següent pas del codi, encara que normalment passaria més tard en un dispositiu real.
Tots els mòduls d'E/S continuaran funcionant en mode aturat amb les dues excepcions següents:
- Temporitzador/Comptadors (configurable mitjançant el front-end del programari)
- Temporitzador de vigilant (sempre s'atura per evitar restabliments durant la depuració)
Accés d'E/S d'un sol pas
Com que l'E/S continua funcionant en mode aturat, s'ha de tenir cura d'evitar certs problemes de temporització. Per example, el codi:
Quan s'executa aquest codi amb normalitat, el registre TEMP no tornaria a llegir 0xAA perquè les dades encara no s'haurien enganxat físicament al pin en el moment en què s'executa.ampliderat per l'operació IN. S'ha de col·locar una instrucció NOP entre les instruccions OUT i IN per assegurar-se que el valor correcte està present al registre PIN.
No obstant això, quan es fa un sol pas aquesta funció a través de l'OCD, aquest codi sempre donarà 0xAA al registre PIN, ja que l'E/S funciona a tota velocitat fins i tot quan el nucli s'atura durant el pas únic.
Un sol pas i cronometratge
Alguns registres s'han de llegir o escriure dins d'un nombre determinat de cicles després d'habilitar un senyal de control. Com que el rellotge d'E/S i els perifèrics continuen funcionant a tota velocitat en mode aturat, un sol pas per aquest codi no complirà els requisits de temporització. Entre dos passos únics, el rellotge d'E/S pot haver executat milions de cicles. Per llegir o escriure registres amb èxit amb aquests requisits de temporització, tota la seqüència de lectura o escriptura s'ha de realitzar com una operació atòmica fent funcionar el dispositiu a tota velocitat. Això es pot fer utilitzant una macro o una trucada de funció per executar el codi, o utilitzar la funció d'execució al cursor a l'entorn de depuració
Accés a registres de 16 bits
Els perifèrics Atmel AVR contenen normalment diversos registres de 16 bits als quals es pot accedir mitjançant el bus de dades de 8 bits (per exemple: TCNTn d'un temporitzador de 16 bits). S'ha d'accedir al registre de 16 bits mitjançant dues operacions de lectura o escriptura. Trencar enmig d'un accés de 16 bits o fer un sol pas per aquesta situació pot donar lloc a valors erronis.
Accés restringit al registre d'E/S
Alguns registres no es poden llegir sense afectar el seu contingut. Aquests registres inclouen els que contenen senyals que s'esborren mitjançant la lectura, o registres de dades en memòria intermèdia (per exemple: UDR). El front-end del programari impedirà la lectura d'aquests registres quan estigui en mode aturat per preservar la naturalesa no intrusiva prevista de la depuració d'OCD. A més, alguns registres no es poden escriure amb seguretat sense que es produeixin efectes secundaris: aquests registres són només de lectura. Per exampLI:
- Registres de senyaladors, on un indicador s'esborra escrivint "1" a qualsevol. Aquests registres són només de lectura.
- Els registres UDR i SPDR no es poden llegir sense afectar l'estat del mòdul. Aquests registres no ho són
4.4.12. Consideracions especials de megaAVR
Punts d'interrupció del programari
Com que conté una versió primerenca del mòdul OCD, ATmega128[A] no admet l'ús de la instrucció BREAK per als punts d'interrupció del programari.
JTAG rellotge
La freqüència de rellotge objectiu s'ha d'especificar amb precisió al front-end del programari abans d'iniciar una sessió de depuració. Per motius de sincronització, el JTAG El senyal TCK ha de ser inferior a una quarta part de la freqüència de rellotge objectiu per a una depuració fiable. Quan es programa mitjançant el JTAG interfície, la freqüència TCK està limitada per la freqüència màxima del dispositiu objectiu, i no per la freqüència de rellotge real que s'utilitza.
Quan utilitzeu l'oscil·lador RC intern, tingueu en compte que la freqüència pot variar d'un dispositiu a un altre i es veu afectada per la temperatura i la VCC canvis. Sigueu conservadors quan especifiqueu la freqüència de rellotge objectiu.
JTAGFusibles EN i OCDEN
El JTAG La interfície s'habilita mitjançant el JTAGfusible EN, que està programat per defecte. Això permet accedir a la JTAG interfície de programació. Mitjançant aquest mecanisme, es pot programar el fusible OCDEN (per defecte OCDEN no està programat). Això permet l'accés a l'OCD per tal de facilitar la depuració del dispositiu. El front-end del programari sempre garantirà que el fusible OCDEN es deixi sense programar quan finalitzi una sessió, restringint així el consum d'energia innecessari del mòdul OCD. Si el JTAGEl fusible EN està desactivat involuntàriament, només es pot tornar a activar mitjançant SPI o High Voltage mètodes de programació.
Si el JTAGEl fusible EN està programat, el JTAG La interfície encara es pot desactivar al firmware configurant el bit JTD. Això farà que el codi no es pugui depurar i no s'ha de fer quan s'intenta una sessió de depuració. Si aquest codi ja s'està executant al dispositiu Atmel AVR quan s'inicia una sessió de depuració, l'Atmel-ICE activarà la línia RESET mentre es connecta. Si aquesta línia està cablejada correctament, forçarà el dispositiu AVR objectiu a reiniciar-se, permetent així un JTAG connexió.
Si el JTAG la interfície està habilitada, la interfície JTAG els pins no es poden utilitzar per a funcions alternatives de pins. Continuaran dedicats JTAG agulles fins que el JTAG La interfície es desactiva configurant el bit JTD del codi del programa o esborrant el bit JTAGfusible EN mitjançant una interfície de programació.
Consell:
Assegureu-vos de marcar la casella de selecció "utilitza el restabliment extern" tant al diàleg de programació com al diàleg d'opcions de depuració per tal de permetre que l'Atmel-ICE afirmi la línia RESET i torni a habilitar la J.TAG interfície en dispositius que executen codi que desactiva el fitxer JTAG interfície configurant el bit JTD.
Esdeveniments IDR/OCDR
L'IDR (Registre de dades d'entrada i sortida) també es coneix com OCDR (Registre de depuració del xip) i el depurador l'utilitza àmpliament per llegir i escriure informació a l'MCU quan està en mode aturat durant una sessió de depuració. Quan el programa d'aplicació en mode d'execució escriu un byte de dades al registre OCDR del dispositiu AVR que s'està depurant, l'Atmel-ICE llegeix aquest valor i el mostra a la finestra de missatges del front-end del programari. El registre OCDR es consulta cada 50 ms, de manera que escriure-hi a una freqüència més alta NO donarà resultats fiables. Quan el dispositiu AVR perd energia mentre s'està depurant, es poden informar d'esdeveniments OCDR falsos. Això passa perquè l'Atmel-ICE encara pot sondejar el dispositiu com a vol objectiutage cau per sota del volum de funcionament mínim de l'AVRtage.
4.4.13. Consideracions especials de l'AVR XMEGA
TOC i rellotge
Quan l'MCU entra en mode aturat, el rellotge OCD s'utilitza com a rellotge MCU. El rellotge OCD és el JTAG TCK si el JTAG s'està utilitzant la interfície o PDI_CLK si s'està utilitzant la interfície PDI.
Mòduls d'E/S en mode aturat
A diferència dels dispositius MegaAVR d'Atmel anteriors, a XMEGA els mòduls d'E/S s'aturen en mode d'aturada. Això significa que les transmissions USART s'interrompran, els temporitzadors (i PWM) s'aturaran.
Punts d'interrupció del maquinari
Hi ha quatre comparadors de punts d'interrupció de maquinari: dos comparadors d'adreces i dos comparadors de valors. Tenen certes restriccions:
- Tots els punts d'interrupció han de ser del mateix tipus (programa o dades)
- Tots els punts d'interrupció de dades han d'estar a la mateixa àrea de memòria (E/S, SRAM o XRAM)
- Només hi pot haver un punt d'interrupció si s'utilitza l'interval d'adreces
Aquestes són les diferents combinacions que es poden configurar:
- Dos punts d'interrupció d'adreces de programa o dades únics
- Un punt d'interrupció de l'interval d'adreces de programa o de dades
- Dos punts d'interrupció d'adreces de dades únics amb comparació d'un sol valor
- Un punt d'interrupció de dades amb un interval d'adreces, un interval de valors o tots dos
Atmel Studio us dirà si no es pot establir el punt d'interrupció i per què. Els punts d'interrupció de dades tenen prioritat sobre els punts d'interrupció del programa, si hi ha punts d'interrupció de programari disponibles.
Reinicialització externa i PDI físic
La interfície física PDI utilitza la línia de reinici com a rellotge. Durant la depuració, el pullup de restabliment hauria de ser de 10 k o més o eliminar-se. S'ha d'eliminar qualsevol condensador de reinici. Altres fonts de restabliment externes s'han de desconnectar.
Depuració amb repòs per a ATxmegaA1 rev H i anteriors
Hi havia un error a les primeres versions dels dispositius ATxmegaA1 que impedia que el TOC s'activés mentre el dispositiu estava en determinats modes de repòs. Hi ha dues solucions per reactivar el TOC:
- Aneu a l'Atmel-ICE. Opcions al menú Eines i activeu "Activa sempre el reinici extern quan es reprograma el dispositiu".
- Realitzeu un esborrat de xip
Els modes de repòs que desencadenen aquest error són:
- S'apagui
- Estalvi d'energia
- En espera
- Standby ampliat
4.4.1.debugWIRE Consideracions especials
El pin de comunicació debugWIRE (dW) es troba físicament al mateix pin que el restabliment extern (RESET). Per tant, no s'admet una font de restabliment externa quan la interfície debugWIRE està habilitada.
El fusible debugWIRE Enable (DWEN) s'ha d'establir al dispositiu de destinació perquè la interfície debugWIRE funcioni. Aquest fusible no està programat per defecte quan el dispositiu Atmel AVR s'envia de fàbrica. La interfície debugWIRE no es pot utilitzar per configurar aquest fusible. Per configurar el fusible DWEN, s'ha d'utilitzar el mode SPI. El front-end del programari ho gestiona automàticament sempre que els pins SPI necessaris estiguin connectats. També es pot configurar mitjançant la programació SPI des del diàleg de programació d'Atmel Studio.
O bé: Intenteu iniciar una sessió de depuració a la part debugWIRE. Si la interfície debugWIRE no està habilitada, l'Atmel Studio us oferirà tornar-ho a provar o intentar activar debugWIRE mitjançant la programació SPI. Si teniu la capçalera SPI completa connectada, debugWIRE s'habilitarà i se us demanarà que activeu l'alimentació de l'objectiu. Això és necessari perquè els canvis de fusible siguin efectius.
O: Obriu el diàleg de programació en mode SPI i comproveu que la signatura coincideix amb el dispositiu correcte. Comproveu el fusible DWEN per habilitar debugWIRE.
Important:
És important deixar programat el fusible SPIEN, sense programar el fusible RSTDISBL! Si no ho feu, el dispositiu es quedarà encallat en mode debugWIRE i High VoltagLa programació serà necessària per revertir la configuració DWEN.
Per desactivar la interfície debugWIRE, utilitzeu High Voltage programació per desprogramar el fusible DWEN. Alternativament, utilitzeu la pròpia interfície debugWIRE per desactivar-se temporalment, la qual cosa permetrà que la programació SPI tingui lloc, sempre que el fusible SPIEN estigui configurat.
Important:
Si el fusible SPIEN NO es va deixar programat, Atmel Studio no podrà completar aquesta operació i High VoltagS'ha d'utilitzar la programació.
Durant una sessió de depuració, seleccioneu l'opció de menú "Desactiva debugWIRE i tanca" al menú "Depuració". DebugWIRE es desactivarà temporalment i Atmel Studio utilitzarà la programació SPI per desprogramar el fusible DWEN.
Tenir programat el fusible DWEN permet que algunes parts del sistema de rellotge funcionin en tots els modes de repòs. Això augmentarà el consum d'energia de l'AVR mentre estigui en modes de repòs. Per tant, el fusible DWEN sempre s'ha de desactivar quan no s'utilitza debugWIRE.
Quan es dissenya una PCB d'aplicació de destinació on s'utilitzarà debugWIRE, s'han de tenir en compte les consideracions següents per al correcte funcionament:
- Les resistències pull-up a la línia dW/(RESET) no han de ser més petites (més fortes) que 10 kΩ. La resistència pull-up no és necessària per a la funcionalitat debugWIRE, ja que l'eina depuradora proporciona
- Qualsevol condensador estabilitzador connectat al pin RESET s'ha de desconnectar quan s'utilitza debugWIRE, ja que interferirà amb el correcte funcionament de la interfície.
- Cal desconnectar totes les fonts de reinici externs o altres controladors actius de la línia RESET, ja que poden interferir amb el correcte funcionament de la interfície.
Mai programeu els bits de bloqueig al dispositiu objectiu. La interfície debugWIRE requereix que els bits de bloqueig s'esborrin per funcionar correctament.
4.4.15. Punts d'interrupció del programari debugWIRE
El debugWIRE OCD es redueix dràsticament en comparació amb el megaAVR d'Atmel (JTAG) TOC. Això vol dir que no té cap comparador de punts d'interrupció del comptador de programa disponible per a l'usuari amb finalitats de depuració. Un d'aquests comparadors existeix per a les operacions d'execució al cursor i d'un sol pas, però el maquinari no admet punts d'interrupció d'usuari addicionals.
En canvi, el depurador ha de fer ús de la instrucció AVR BREAK. Aquesta instrucció es pot col·locar a FLASH i, quan es carregui per a l'execució, farà que la CPU AVR entri en mode aturat. Per donar suport als punts d'interrupció durant la depuració, el depurador ha d'inserir una instrucció BREAK a FLASH en el punt en què els usuaris sol·liciten un punt d'interrupció. La instrucció original s'ha de guardar a la memòria cau per a la seva substitució posterior.
Quan es fa un pas sobre una instrucció BREAK, el depurador ha d'executar la instrucció original de la memòria cau per tal de preservar el comportament del programa. En casos extrems, el BREAK s'ha d'eliminar de FLASH i substituir-lo més tard. Tots aquests escenaris poden causar retards aparents quan es passa un sol pas dels punts d'interrupció, que s'agreujaran quan la freqüència de rellotge objectiu sigui molt baixa.
Per tant, es recomana seguir les següents pautes, sempre que sigui possible:
- Executeu sempre l'objectiu a la freqüència més alta possible durant la depuració. La interfície física debugWIRE es registra des del rellotge de destinació.
- Intenteu minimitzar el nombre d'addicions i eliminacions de punts d'interrupció, ja que cadascuna requereix que es substitueixi una pàgina FLASH a l'objectiu.
- Intenteu afegir o eliminar un petit nombre de punts d'interrupció alhora, per minimitzar el nombre d'operacions d'escriptura de pàgines FLASH
- Si és possible, eviteu col·locar punts d'interrupció en instruccions de paraules dobles
4.4.16. Comprensió de debugWIRE i el fusible DWEN
Quan està habilitada, la interfície debugWIRE pren el control del pin /RESET del dispositiu, cosa que el fa mútuament exclusiu de la interfície SPI, que també necessita aquest pin. Quan habiliteu i desactiveu el mòdul debugWIRE, seguiu un d'aquests dos enfocaments:
- Deixa que Atmel Studio es faci càrrec de les coses (recomanat)
- Estableix i esborra DWEN manualment (treu precaució, només usuaris avançats!)
Important: Quan manipuleu DWEN manualment, és important que el fusible SPIEN es mantingui configurat per evitar haver d'utilitzar High-Voltage programació
Figura 4-14. Comprensió de debugWIRE i el fusible DWEN4.4.17.TinyX-OCD (UPDI) Consideracions especials
El pin de dades UPDI (UPDI_DATA) pot ser un pin dedicat o un pin compartit, depenent del dispositiu AVR objectiu. Un pin UPDI compartit és tolerant a 12 V i es pot configurar per utilitzar-lo com a /RESET o GPIO. Per obtenir més detalls sobre com utilitzar el pin en aquestes configuracions, vegeu la interfície física UPDI.
En dispositius que inclouen el mòdul CRCSCAN (Cyclic Redundancy Check Memory Scan), aquest mòdul no s'ha d'utilitzar en mode de fons continu durant la depuració. El mòdul OCD té recursos de comparació de punts d'interrupció de maquinari limitats, de manera que les instruccions BREAK es poden inserir a flaix (punts d'interrupció de programari) quan es requereixin més punts d'interrupció, o fins i tot durant el pas del codi font. El mòdul CRC podria detectar incorrectament aquest punt d'interrupció com a corrupció del contingut de la memòria flash.
El mòdul CRCSCAN també es pot configurar per realitzar una exploració CRC abans de l'arrencada. En el cas d'una discrepància CRC, el dispositiu no arrencarà i sembla estar bloquejat. L'única manera de recuperar el dispositiu d'aquest estat és realitzar un esborrat complet del xip i programar una imatge flash vàlida o desactivar el CRCSCAN de prearrencada. (Un simple esborrat de xip donarà lloc a un flaix en blanc amb un CRC no vàlid i, per tant, la peça encara no arrencarà.) Atmel Studio desactivarà automàticament els fusibles CRCSCAN quan esborri el xip un dispositiu en aquest estat.
Quan es dissenya una PCB d'aplicació de destinació on s'utilitzarà la interfície UPDI, s'han de tenir en compte les consideracions següents per al correcte funcionament:
- Les resistències pull-up a la línia UPDI no han de ser més petites (més fortes) que 10 kΩ. No s'ha d'utilitzar una resistència desplegable o s'ha d'eliminar quan s'utilitza UPDI. El físic UPDI és capaç de push-pull, de manera que només es requereix una resistència de pull-up feble per evitar l'activació del bit d'arrencada fals quan la línia està
- Si el pin UPDI s'ha d'utilitzar com a pin RESET, qualsevol condensador estabilitzador s'ha de desconnectar quan s'utilitzi UPDI, ja que interferirà amb el correcte funcionament de la interfície.
- Si el pin UPDI s'utilitza com a pin RESET o GPIO, tots els controladors externs de la línia s'han de desconnectar durant la programació o la depuració, ja que poden interferir amb el correcte funcionament de la interfície.
Descripció del maquinari
5.1.LEDs
El panell superior d'Atmel-ICE té tres LED que indiquen l'estat de les sessions de programació o depuració actuals.
Taula 5-1. LEDs
LED | Funció |
Descripció |
Esquerra | Potència objectiu | VERD quan la potència objectiu està bé. El parpelleig indica un error d'alimentació objectiu. No s'encén fins que s'inicia una connexió de sessió de programació/depuració. |
Mitjà | Potència principal | VERMELL quan l'alimentació de la placa principal està bé. |
D'acord | Estat | Parpellejant en VERD quan l'objectiu està corrent/fa un pas. OFF quan s'atura l'objectiu. |
5.2 . Panell posterior
El panell posterior de l'Atmel-ICE allotja el connector USB Micro-B.5.3. Panell inferior
El panell inferior de l'Atmel-ICE té un adhesiu que mostra el número de sèrie i la data de fabricació. Quan busqueu suport tècnic, incloeu aquests detalls.5.4 .Descripció de l'arquitectura
L'arquitectura Atmel-ICE es mostra al diagrama de blocs de la figura 5-1.
Figura 5-1. Diagrama de blocs Atmel-ICE5.4.1. Junta principal d'Atmel-ICE
L'alimentació es subministra a l'Atmel-ICE des del bus USB, regulada a 3.3 V per un regulador de mode de commutació reduït. El pin VTG només s'utilitza com a entrada de referència i una font d'alimentació independent alimenta el volum variabletagEl costat dels convertidors de nivell a bord. Al cor de la placa principal Atmel-ICE hi ha el microcontrolador Atmel AVR UC3 AT32UC3A4256, que funciona entre 1MHz i 60MHz depenent de les tasques que es processin. El microcontrolador inclou un mòdul d'alta velocitat USB 2.0 en xip, que permet un alt rendiment de dades cap a i des del depurador.
La comunicació entre l'Atmel-ICE i el dispositiu objectiu es fa mitjançant un banc de convertidors de nivell que canvien els senyals entre el vol operatiu de l'objectiu.tage i el vol interntage nivell a l'Atmel-ICE. També a la ruta del senyal hi ha zener overvoltage díodes de protecció, resistències de terminació en sèrie, filtres inductius i díodes de protecció ESD. Tots els canals de senyal es poden operar en el rang d'1.62 V a 5.5 V, tot i que el maquinari Atmel-ICE no pot treure un volum més alt.tagmés de 5.0 V. La freqüència de funcionament màxima varia segons la interfície objectiu que s'utilitzi.
5.4.2.Connectors objectiu Atmel-ICE
L'Atmel-ICE no té cap sonda activa. S'utilitza un cable IDC de 50 mil per connectar-se a l'aplicació de destinació directament o mitjançant els adaptadors inclosos en alguns kits. Per obtenir més informació sobre el cablejat i els adaptadors, vegeu la secció Muntatge de l'Atmel-ICE
5.4.3. Números de peça dels connectors de destinació Atmel-ICE
Per connectar el cable IDC de 50 mil Atmel-ICE directament a una placa de destinació, n'hi hauria prou amb qualsevol capçalera estàndard de 50 pins de 10 mil. Es recomana utilitzar capçaleres amb clau per garantir una orientació correcta quan es connecta a l'objectiu, com els que s'utilitzen a la placa adaptadora inclosa amb el kit.
El número de peça d'aquesta capçalera és: FTSH-105-01-L-DV-KAP de SAMTEC
Integració de programari
6.1. Estudi Atmel
6.1.1.Integració de programari a Atmel Studio
Atmel Studio és un entorn de desenvolupament integrat (IDE) per escriure i depurar aplicacions Atmel AVR i Atmel SAM en entorns Windows. Atmel Studio ofereix una eina de gestió de projectes, font file editor, simulador, assemblador i front-end per a C/C++, programació, emulació i depuració en xip.
La versió 6.2 o posterior d'Atmel Studio s'ha d'utilitzar juntament amb l'Atmel-ICE.
6.1.2. Opcions de programació
Atmel Studio admet la programació de dispositius Atmel AVR i Atmel SAM ARM mitjançant l'Atmel-ICE. El diàleg de programació es pot configurar per utilitzar JTAGModes , aWire, SPI, PDI, TPI, SWD, segons el dispositiu objectiu seleccionat.
Quan es configura la freqüència de rellotge, s'apliquen regles diferents per a diferents interfícies i famílies de destinació:
- La programació SPI fa ús del rellotge objectiu. Configureu la freqüència de rellotge perquè sigui inferior a una quarta part de la freqüència a la qual s'està executant el dispositiu de destinació.
- JTAG la programació en dispositius Atmel megaAVR està marcada per l'Això significa que la freqüència de rellotge de programació es limita a la freqüència de funcionament màxima del propi dispositiu. (Normalment 16 MHz.)
- Programació AVR XMEGA tant en JTAG i les interfícies PDI són marcades pel programador. Això vol dir que la freqüència del rellotge de programació està limitada a la freqüència de funcionament màxima del dispositiu (normalment 32 MHz).
- Programació AVR UC3 a JTAG la interfície és marcada pel programador. Això vol dir que la freqüència del rellotge de programació està limitada a la freqüència de funcionament màxima del propi dispositiu. (Limitada a 33 MHz.)
- La programació AVR UC3 a la interfície aWire està marcada per la freqüència òptima ve donada per la velocitat del bus SAB al dispositiu objectiu. El depurador Atmel-ICE ajustarà automàticament la velocitat en baudis aWire per complir amb aquest criteri. Tot i que normalment no és necessari, l'usuari pot limitar la velocitat de transmissió màxima si cal (p. ex. en entorns sorollosos).
- La programació del dispositiu SAM a la interfície SWD la fa el programador. La freqüència màxima suportada per Atmel-ICE és de 2 MHz. La freqüència no ha de superar la freqüència objectiu de la CPU per 10, fSWD ≤ 10fSYSCLK .
6.1.3.Opcions de depuració
Quan depureu un dispositiu Atmel AVR amb Atmel Studio, la pestanya "Eina" a les propietats del projecte view conté algunes opcions de configuració importants. Les opcions que necessiten més explicacions es detallen aquí.
Freqüència de rellotge objectiu
Establir amb precisió la freqüència de rellotge objectiu és vital per aconseguir una depuració fiable del dispositiu Atmel megaAVR a través del JTAG interfície. Aquesta configuració hauria de ser inferior a una quarta part de la freqüència operativa més baixa del dispositiu objectiu AVR a l'aplicació que s'està depurant. Consulteu Consideracions especials de megaAVR per obtenir més informació.
Les sessions de depuració dels dispositius de destinació debugWIRE estan marcades pel propi dispositiu de destinació i, per tant, no es requereix cap configuració de freqüència. L'Atmel-ICE seleccionarà automàticament la velocitat de transmissió correcta per comunicar-se a l'inici d'una sessió de depuració. Tanmateix, si teniu problemes de fiabilitat relacionats amb un entorn de depuració sorollós, algunes eines ofereixen la possibilitat de forçar la velocitat de debugWIRE a una fracció de la seva configuració "recomanada".
Les sessions de depuració dels dispositius de destinació AVR XMEGA es poden registrar fins a la velocitat màxima del propi dispositiu (normalment 32 MHz).
Sessions de depuració en dispositius de destinació AVR UC3 a través de JTAG La interfície es pot registrar fins a la velocitat màxima del propi dispositiu (limitada a 33 MHz). Tanmateix, la freqüència òptima estarà lleugerament per sota del rellotge SAB actual del dispositiu objectiu.
Les sessions de depuració en dispositius objectiu UC3 a través de la interfície aWire s'ajustaran automàticament a la velocitat de transmissió òptima pel mateix Atmel-ICE. Tanmateix, si teniu problemes de fiabilitat relacionats amb un entorn de depuració sorollós, algunes eines ofereixen la possibilitat de forçar la velocitat aWire per sota d'un límit configurable.
Les sessions de depuració en dispositius de destinació SAM a través de la interfície SWD es poden registrar fins a deu vegades el rellotge de la CPU (però limitat a 2 MHz com a màxim.)
Conserva l'EEPROM
Seleccioneu aquesta opció per evitar esborrar l'EEPROM durant la reprogramació de l'objectiu abans d'una sessió de depuració.
Utilitzeu el reinici extern
Si la vostra aplicació objectiu desactiva el fitxer JTAG interfície, el restabliment extern s'ha de baixar durant la programació. Si seleccioneu aquesta opció, s'evita que se us pregunti repetidament si voleu utilitzar el restabliment extern.
6.2 Utilitat de línia d'ordres
Atmel Studio inclou una utilitat de línia d'ordres anomenada atprogram que es pot utilitzar per programar objectius mitjançant l'Atmel-ICE. Durant la instal·lació d'Atmel Studio una drecera anomenada "Atmel Studio 7.0. Símbol del sistema” es van crear a la carpeta Atmel del menú Inici. Fent doble clic en aquesta drecera s'obrirà un indicador d'ordres i es podran introduir ordres de programació. La utilitat de línia d'ordres s'instal·la a la ruta d'instal·lació d'Atmel Studio a la carpeta Atmel/Atmel Studio 7.0/atbackend/.
Per obtenir més ajuda sobre la utilitat de la línia d'ordres, escriviu l'ordre:
atprogram –ajuda
Tècniques avançades de depuració
7.1. Objectius Atmel AVR UC3
7.1.1. Ús EVTI / EVTO
Els pins EVTI i EVTO no són accessibles a l'Atmel-ICE. Tanmateix, encara es poden utilitzar juntament amb altres equips externs.
EVTI es pot utilitzar per als propòsits següents:
- L'objectiu es pot forçar a aturar l'execució en resposta a un esdeveniment extern. Si els bits de control d'entrada d'esdeveniments (EIC) del registre DC s'escriuen a 0b01, la transició d'alt a baix al pin EVTI generarà una condició de punt d'interrupció. L'EVTI ha de romandre baix durant un cicle de rellotge de la CPU per garantir que un punt d'interrupció sigui. El bit de punt d'interrupció extern (EXB) a DS s'estableix quan això succeeix.
- Generació de missatges de sincronització de traça. No utilitzat per l'Atmel-ICE. EVTO es pot utilitzar per als propòsits següents:
- Indicant que la CPU ha entrat a la depuració Si estableixen els bits EOS a DC a 0b01, el pin EVTO es baixa durant un cicle de rellotge de la CPU quan el dispositiu de destinació entra en mode de depuració. Aquest senyal es pot utilitzar com a font de disparador per a un oscil·loscopi extern.
- Indica que la CPU ha assolit un punt d'interrupció o un punt de vigilància. En establir el bit EOC en un registre de control de punt d'interrupció/punt de vigilància corresponent, el punt d'interrupció o l'estat del punt de vigilància s'indica al pin EVTO. Els bits EOS a DC s'han d'establir a 0xb10 per habilitar aquesta funció. El pin EVTO es pot connectar a un oscil·loscopi extern per examinar el punt de vigilància
- Generació de senyals de temporització de traça. No utilitzat per l'Atmel-ICE.
7.2 Objectius debugWIRE
Punts d'interrupció del programari 7.2.1.debugWIRE
El debugWIRE OCD es redueix dràsticament en comparació amb el megaAVR d'Atmel (JTAG) TOC. Això vol dir que no té cap comparador de punts d'interrupció del comptador de programa disponible per a l'usuari amb finalitats de depuració. Un d'aquests comparadors existeix per a les operacions d'execució al cursor i d'un sol pas, però el maquinari no admet punts d'interrupció d'usuari addicionals.
En canvi, el depurador ha de fer ús de la instrucció AVR BREAK. Aquesta instrucció es pot col·locar a FLASH i, quan es carregui per a l'execució, farà que la CPU AVR entri en mode aturat. Per donar suport als punts d'interrupció durant la depuració, el depurador ha d'inserir una instrucció BREAK a FLASH en el punt en què els usuaris sol·liciten un punt d'interrupció. La instrucció original s'ha de guardar a la memòria cau per a la seva substitució posterior.
Quan es fa un pas sobre una instrucció BREAK, el depurador ha d'executar la instrucció original de la memòria cau per tal de preservar el comportament del programa. En casos extrems, el BREAK s'ha d'eliminar de FLASH i substituir-lo més tard. Tots aquests escenaris poden causar retards aparents quan es passa un sol pas dels punts d'interrupció, que s'agreujaran quan la freqüència de rellotge objectiu sigui molt baixa.
Per tant, es recomana seguir les següents pautes, sempre que sigui possible:
- Executeu sempre l'objectiu a la freqüència més alta possible durant la depuració. La interfície física debugWIRE es registra des del rellotge de destinació.
- Intenteu minimitzar el nombre d'addicions i eliminacions de punts d'interrupció, ja que cadascuna requereix que es substitueixi una pàgina FLASH a l'objectiu.
- Intenteu afegir o eliminar un petit nombre de punts d'interrupció alhora, per minimitzar el nombre d'operacions d'escriptura de pàgines FLASH
- Si és possible, eviteu col·locar punts d'interrupció en instruccions de paraules dobles
Historial de llançaments i problemes coneguts
8.1 .Historial de llançaments de firmware
Taula 8-1. Revisions de firmware públics
Versió del firmware (decimal) | Data |
Canvis rellevants |
1.36 | 29.09.2016 | S'ha afegit suport per a la interfície UPDI (dispositius tinyX) S'ha fet que la mida del punt final USB es pugui configurar |
1.28 | 27.05.2015 | S'ha afegit suport per a interfícies SPI i USART DGI. Velocitat SWD millorada. Correccions d'errors menors. |
1.22 | 03.10.2014 | S'ha afegit el perfil de codi. S'ha solucionat el problema relacionat amb JTAG cadenes de margarides amb més de 64 bits d'instrucció. Correcció de l'extensió de restabliment ARM. S'ha solucionat el problema del LED d'alimentació objectiu. |
1.13 | 08.04.2014 | JTAG correcció de freqüència del rellotge. Correcció de debugWIRE amb SUT llarg. S'ha corregit la comanda de calibratge de l'oscil·lador. |
1.09 | 12.02.2014 | Primer llançament d'Atmel-ICE. |
8.2 .Problemes coneguts sobre l'Atmel-ICE
8.2.1.General
- Els lots inicials d'Atmel-ICE tenien un USB feble. S'ha fet una nova revisió amb un connector USB nou i més robust. Com a solució provisional s'ha aplicat cola epoxi a les unitats ja produïdes de la primera versió per millorar l'estabilitat mecànica.
8.2.2. Problemes específics d'Atmel AVR XMEGA OCD
- Per a la família ATxmegaA1, només s'admet la revisió G o posterior
8.2.1. Atmel AVR - Problemes específics del dispositiu
- L'encesa de l'ATmega32U6 durant una sessió de depuració pot provocar una pèrdua de contacte amb el dispositiu
Compliment del producte
9.1. RoHS i RAEE
L'Atmel-ICE i tots els accessoris es fabriquen d'acord amb la Directiva RoHS (2002/95/EC) i la Directiva WEEE (2002/96/CE).
9.2. CE i FCC
La unitat Atmel-ICE s'ha provat d'acord amb els requisits essencials i altres disposicions rellevants de les directives:
- Directiva 2004/108/CE (classe B)
- FCC part 15 subpart B
- 2002/95/CE (RoHS, WEEE)
Per a l'avaluació s'utilitzen els estàndards següents:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1 (2011)
- FCC CFR 47 Part 15 (2013)
La Construcció Tècnica File es troba a:
S'ha fet tot el possible per minimitzar les emissions electromagnètiques d'aquest producte. No obstant això, en determinades condicions, el sistema (aquest producte connectat a un circuit d'aplicació objectiu) pot emetre freqüències individuals de components electromagnètics que superin els valors màxims permesos per les normes esmentades anteriorment. La freqüència i la magnitud de les emissions estaran determinades per diversos factors, inclòs el disseny i l'encaminament de l'aplicació objectiu amb la qual s'utilitza el producte.
Historial de revisions
Doc. Rev. |
Data |
Comentaris |
42330C | 10/2016 | S'ha afegit una interfície UPDI i s'ha actualitzat l'historial de llançaments de firmware |
42330B | 03/2016 | • Capítol de depuració en xip revisat • Nou format de l'historial de llançaments de firmware al capítol Historial de llançaments i problemes coneguts • S'ha afegit el pinout del cable de depuració |
42330A | 06/2014 | Lliurament del document inicial |
Atmel®, logotip d'Atmel i combinacions d'aquests, habilitant possibilitats il·limitades®, AVR®, megaAVR®, STK®, petitAVR®, XMEGA®, i altres són marques comercials registrades o marques comercials d'Atmel Corporation als EUA i altres països. ARM®, ARM connectat® logotip, Cortex®, i altres són marques comercials registrades o marques comercials d'ARM Ltd. Windows® és una marca comercial registrada de Microsoft Corporation als EUA i altres països. Altres termes i noms de productes poden ser marques comercials d'altres.
EXENCIÓ DE RESPONSABILITAT: La informació d'aquest document es proporciona en relació amb els productes Atmel. No s'atorga cap llicència, expressa o implícita, per preclusió o d'una altra manera, a cap dret de propietat intel·lectual en aquest document o en relació amb la venda de productes Atmel. EXCEPTE EL QUE ESTABLECTE ALS TERMES I CONDICIONS DE VENDA D'ATMEL UBICATS A L'ATMEL WEBLLOC, ATMEL NO ASSUMIR RESPONSABILITAT I RENUNCIA A QUALSEVOL GARANTIA EXPRESSA, IMPLÍCITA O LEGAL RELACIONADA AMB ELS SEUS PRODUCTES, INCLOSA, PERÒ NO LIMITADA A, LA GARANTIA IMPLÍCITA DE COMERCIABILITAT, IDONEIDAD PER A UN FINS NO PARTICULAR, INFRACCIÓ. EN CAP CAS, ATMEL SERÀ RESPONSABLE DE CAP DANYS DIRECTS, INDIRECTS, CONSEQUENTS, PUNITIUS, ESPECIALS O INCIDENTALS (INCLOSOS, SENSE LIMITACIÓ, DANYS PER PÈRDUES I BENEFICIS, INTERRUPCIÓ DE NEGOCI O PÈRDUA D'INFORMACIÓ) QUE SORRIREN DE LA POSIBILITAT D'ÚS PER A L'ÚS. AQUEST DOCUMENT, TOT I QUE ATMEL S'HA AVISAT
DE LA POSSIBILITAT D'AQUESTS DANYS. Atmel no fa representacions ni garanteix pel que fa a l'exactitud o la integritat del contingut d'aquest document i es reserva el dret de fer canvis a les especificacions i descripcions dels productes en qualsevol moment sense previ avís. Atmel no es compromet a actualitzar la informació aquí continguda. Llevat que s'especifiqui el contrari, els productes Atmel no són adequats ni s'han d'utilitzar en aplicacions d'automoció. Els productes Atmel no estan pensats, autoritzats o garantits per utilitzar-los com a components en aplicacions destinades a donar suport o mantenir la vida.
EXENCIÓ DE RESPONSABILITAT D'APLICACIONS CRÍTIQUES PER A LA SEGURETAT, MILITARS I PER A AUTOMOTITZACIÓ: els productes Atmel no estan dissenyats ni s'utilitzaran en relació amb cap aplicació en què s'espera raonablement que la fallada d'aquests productes provoqui lesions personals importants o la mort ("Crítiques per a la seguretat Aplicacions”) sense el consentiment específic per escrit d'un oficial d'Atmel. Les aplicacions crítiques per a la seguretat inclouen, sense limitació, dispositius i sistemes de suport vital, equips o sistemes per al funcionament d'instal·lacions nuclears i sistemes d'armes. Els productes d'Atmel no estan dissenyats ni dissenyats per utilitzar-los en aplicacions o entorns militars o aeroespacials tret que Atmel els designi específicament com a grau militar. Els productes d'Atmel no estan dissenyats ni destinats a utilitzar-se en aplicacions d'automoció, tret que Atmel els designi específicament com a qualitat d'automoció.
Corporació Atmel
1600 Technology Drive, San Jose, CA 95110 EUA
Telèfon: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_Guia d'usuari-10/2016
Documents/Recursos
![]() |
Atmel Els programadors del depurador Atmel-ICE [pdfGuia de l'usuari Programadors del depurador Atmel-ICE, Programadors del depurador Atmel-ICE, programadors del depurador |