mercredi 17 novembre 2021

Arduino débogueur JTag Atmel-ICE et VSCode

Comment déboguer mon firmware téléversé dans une carte Bluno Mega à base de microcontroller ATmega à l'aide d'une sonde Atml-ICE sonde pour les AVR/ARM (SAM) ? 

Atmel a, un temps, "détourné" Visual Studio pour en faire Visual Micro (ou Atmel Studio) ... Le problème est que cette solution est abandonnée au profit de Microship et lorsque vous installez Atmel-Studio maintenant, vous êtes détourné vers la version payante Microship-Studio...

ARDUINO IDE FOR VISUAL STUDIO

Malheureusement, Ici :

vMicro Debugger Support Listing

Curieux qu'aujourd’hui la sonde Atmel-ICE ait un Port AVR ? Il servirait uniquement à téléverser un script par le Port ICSP de ma Bluno Mega ...


Sonde Atmel-ICE Port SAM(ARM) ou AVR

Côté Débogueur, je trouve avec VSCode l'extension suivante :


Malheureusement du côté documentation, je trouve :

vscode-arduino - debuggerUsbMapping.json

Alors que moi, je chercherais plutôt du côté de JTag !

Ce que je ne comprends pas encore, c'est que le micro-contrôleur ATMega possède bien les sorties (10 pins) de connexion au format JTag alors de l'autre côté, côté Débogueur il n'y a que Microship-Studio ...  

La seule solution que je vois actuellement est de passer par Microchip-Studio se serait le seul que je connaisse à pouvoir discuter JTAG (qui est un protocole de haut niveau) avec le module Arduino.

Le tuto, suivant dit que pour l'instant c'est impossible (pas de solution pour l'instant) ! 

ARDUINO sous VSCode : Utilisation du debugger de l'extension Arduino

ARDUINO sous VSCode : Utilisation du debugger de l'extension Arduino

Après avoir patiemment suivi ce tuto fort intéressant et fort bien fait, je n'ai pas OpenOCD d'installé avec ma Configuration de PlateformIO pour ATmega ... Ce tuto utilise des cartes Arduino à base de SAMD21.

Au cas ou vous en auriez envie ou besoin pour configurer votre plateforme, voici un zoom sur le fichier de configuration launch.json dont le débogueur à besoin pour trouver les outils correspondants au débogage :

VSCode - Debogue - launch.json

Le premier chemin est celui vers le Débogueur /tools/arm-none ... que je n'ai pas sur mon installation.

Vous avez trouvé la solution pour déboguer votre ATmega2560 avec VSCode et Atmel-ICE, partageons-la, envoyez-moi votre commentaire.