Utilisez DAP dans e2studio pour le développement et le débogage (basé sur la carte de développement DShanMCU-RA6M5)
百问网瑞萨MCU文档教程在线学习
:http://renesas-docs.100ask.net
Table des matières
Annuaire d'articles
- Utilisez DAP dans e2studio pour le développement et le débogage (basé sur la carte de développement DShanMCU-RA6M5)
- Table des matières
- 1. Préparation des documents
- 2. Préparation du matériel
- 3. Installez Python
- 4. Installez PYOCD
- 5. Configurer PYOCD (Windows)
- 6. Configurer PYOCD (e2studio)
- 8. Plus de ressources d'apprentissage
1. Préparation des documents
Toutes les informations utilisées dans ce document sont obtenues à partir de la page : http://download.100ask.net/boards/Renesas/DShanMCU-RA6M5/index.html
2. Préparation du matériel
Nous utiliserons les kits de développement suivants :
nom | quantité |
---|---|
Carte de développement DShanMCU-RA6M5 | 1 |
Câble de données USB Type-C | 1 |
Lien d'achat de la carte de développement DShanMCU-RA6M5 : https://item.taobao.com/item.htm?id=728461040949
2.1 Câblage matériel
Connectez le câble de données USB Type-C à l'interface Type-C imprimée avec sérigraphie sur la carte , puis connectez l'autre extrémité du câble de données USB Type-C au port USB de l'ordinateur. Comme indiqué ci-dessous:Debug
![DShanMCU-RA6M5-DAP-000](http://photos.100ask.net/renesas-docs/DShanMCU_RA6M5/e2studio_use_dap/DShanMCU-RA6M5-DAP-000.png)
百问网瑞萨MCU文档教程在线学习
:http://renesas-docs.100ask.net
3. Installez Python
Le package que nous fournissons contient déjà le package d'installation de Python, il suffit de l'ouvrir et de l'installer directement. Si vous souhaitez l'obtenir sur le site officiel de Python ou obtenir une version mise à jour, l'adresse est : https://www.python.org/downloads
Il est recommandé d'utiliser le package d'installation correspondant au cours, afin d'éviter certains problèmes inconnus.
Ouvrez 6_使用软件/PYOCD/
le package d'installation python situé dans le répertoire et double-cliquez sur le système 64 bits python-3.11.4-amd64-Recommended.exe
pour l'installer. S'il vous indique qu'il ne peut pas être installé, utilisez-le python-3.11.4-32bit.exe
. Comme indiqué ci-dessous:
Les étapes d'installation sont les suivantes :
- Cliquez d'abord pour cocher Add python.exe to PATH * puis cliquez sur Customize installation :
- Ces options sont cochées par défaut, si elles ne sont pas cochées, veuillez les vérifier comme indiqué sur l'image :
- Sélectionnez Installer Python 3.11 pour tous les utilisateurs :
- L'installation est terminée, cliquez sur Fermer pour terminer et quitter l'installation :
4. Installez PYOCD
Après avoir installé python, appuyez sur la touche win+r du clavier, une petite fenêtre apparaîtra dans le coin inférieur gauche de l'écran, entrez dans la zone de saisie cmd
et appuyez sur la touche Entrée :
![DShanMCU-RA6M5-DAP-006](http://photos.100ask.net/renesas-docs/DShanMCU_RA6M5/e2studio_use_dap/DShanMCU-RA6M5-DAP-006.png)
Cliquez pour exécuter python selon la figure ci-dessus, et vous obtiendrez la fenêtre illustrée dans la figure ci-dessous :
Cliquez pour sélectionner la fenêtre, entrez/copiez et collez python -m pip install -U pyocd
et appuyez sur Entrée, et attendez patiemment que l'installation se termine, comme indiqué dans la figure suivante :
Si une erreur s'affiche, elle est généralement causée par des problèmes de réseau, car les ressources pertinentes doivent être extraites de l'étranger. Cela nécessite donc plusieurs tentatives et une attente patiente :
Généralement, l' erreur d'expiration du délai est causée par le problème d'accès aux serveurs étrangers. Pour le moment, nous continuons à exécuter python -m pip install -U pyocd
et à essayer plusieurs fois :
Il se peut qu'il ne soit nécessaire qu'une seule fois ou qu'il soit nécessaire de l'essayer plusieurs fois. En règle générale, après l'affichage d'une erreur, réessayez 2 à 3 fois pour réussir. L'interface de réussite est illustrée dans la figure suivante :
Le processus d'installation complet, capture d'écran :
Processus d'installation complet, texte :
C:\Users\biubiu>python -m pip install -U pyocd
Defaulting to user installation because normal site-packages is not writeable
Collecting pyocd
Downloading pyocd-0.35.1-py3-none-any.whl (13.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.7/13.7 MB 24.6 kB/s eta 0:00:00
Collecting capstone<5.0,>=4.0 (from pyocd)
Downloading capstone-4.0.2-py2.py3-none-win_amd64.whl (896 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 896.4/896.4 kB 24.6 kB/s eta 0:00:00
Collecting cmsis-pack-manager<1.0,>=0.5.2 (from pyocd)
Downloading cmsis_pack_manager-0.5.2-py3-none-win_amd64.whl (2.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.7/2.7 MB 19.0 kB/s eta 0:00:00
Collecting colorama<1.0 (from pyocd)
Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Collecting importlib-metadata>=3.6 (from pyocd)
Downloading importlib_metadata-6.8.0-py3-none-any.whl (22 kB)
Collecting importlib-resources (from pyocd)
Downloading importlib_resources-6.0.0-py3-none-any.whl (31 kB)
Collecting intelhex<3.0,>=2.0 (from pyocd)
Downloading intelhex-2.3.0-py2.py3-none-any.whl (50 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 50.9/50.9 kB 26.8 kB/s eta 0:00:00
Collecting intervaltree<4.0,>=3.0.2 (from pyocd)
Downloading intervaltree-3.1.0.tar.gz (32 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Collecting lark<2.0,>=1.1.5 (from pyocd)
Downloading lark-1.1.7-py3-none-any.whl (108 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 108.9/108.9 kB 28.8 kB/s eta 0:00:00
Collecting libusb-package<2.0,>=1.0 (from pyocd)
Downloading libusb_package-1.0.26.2-cp311-cp311-win_amd64.whl (90 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.4/90.4 kB 19.2 kB/s eta 0:00:00
Collecting natsort<9.0,>=8.0.0 (from pyocd)
Downloading natsort-8.4.0-py3-none-any.whl (38 kB)
Collecting prettytable<4.0,>=2.0 (from pyocd)
Downloading prettytable-3.8.0-py3-none-any.whl (27 kB)
Collecting pyelftools<1.0 (from pyocd)
Downloading pyelftools-0.29-py2.py3-none-any.whl (174 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 174.3/174.3 kB 25.2 kB/s eta 0:00:00
Collecting pylink-square<2.0,>=1.0 (from pyocd)
Downloading pylink_square-1.2.0-py2.py3-none-any.whl (82 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 82.4/82.4 kB 25.5 kB/s eta 0:00:00
Collecting pyusb<2.0,>=1.2.1 (from pyocd)
Downloading pyusb-1.2.1-py3-none-any.whl (58 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.4/58.4 kB 19.0 kB/s eta 0:00:00
Collecting pyyaml<7.0,>=6.0 (from pyocd)
Downloading PyYAML-6.0.1-cp311-cp311-win_amd64.whl (144 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 144.7/144.7 kB 19.0 kB/s eta 0:00:00
Collecting six<2.0,>=1.15.0 (from pyocd)
Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting typing-extensions<5.0,>=4.0 (from pyocd)
Downloading typing_extensions-4.7.1-py3-none-any.whl (33 kB)
Collecting hidapi<1.0,>=0.10.1 (from pyocd)
Downloading hidapi-0.14.0-cp311-cp311-win_amd64.whl (58 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.2/58.2 kB 9.5 kB/s eta 0:00:00
Collecting appdirs<2.0,>=1.4 (from cmsis-pack-manager<1.0,>=0.5.2->pyocd)
Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
Collecting cffi (from cmsis-pack-manager<1.0,>=0.5.2->pyocd)
Downloading cffi-1.15.1-cp311-cp311-win_amd64.whl (179 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 179.0/179.0 kB 27.5 kB/s eta 0:00:00
Requirement already satisfied: setuptools>=19.0 in c:\program files\python311\lib\site-packages (from hidapi<1.0,>=0.10.1->pyocd) (65.5.0)
Collecting zipp>=0.5 (from importlib-metadata>=3.6->pyocd)
Downloading zipp-3.16.2-py3-none-any.whl (7.2 kB)
Collecting sortedcontainers<3.0,>=2.0 (from intervaltree<4.0,>=3.0.2->pyocd)
Downloading sortedcontainers-2.4.0-py2.py3-none-any.whl (29 kB)
Collecting wcwidth (from prettytable<4.0,>=2.0->pyocd)
Downloading wcwidth-0.2.6-py2.py3-none-any.whl (29 kB)
Collecting psutil>=5.2.2 (from pylink-square<2.0,>=1.0->pyocd)
Downloading psutil-5.9.5-cp36-abi3-win_amd64.whl (255 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 255.1/255.1 kB 26.4 kB/s eta 0:00:00
Collecting pycparser (from cffi->cmsis-pack-manager<1.0,>=0.5.2->pyocd)
Downloading pycparser-2.21-py2.py3-none-any.whl (118 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 118.7/118.7 kB 23.9 kB/s eta 0:00:00
Building wheels for collected packages: intervaltree
Building wheel for intervaltree (pyproject.toml) ... done
Created wheel for intervaltree: filename=intervaltree-3.1.0-py2.py3-none-any.whl size=26128 sha256=dea34301fef6a0d0440f15d693ac29517637e1a213aa8d421aa6794f2329c089
Stored in directory: c:\users\biubiu\appdata\local\pip\cache\wheels\31\d7\d9\eec6891f78cac19a693bd40ecb8365d2f4613318c145ec9816
Successfully built intervaltree
Installing collected packages: wcwidth, sortedcontainers, pyelftools, intelhex, appdirs, zipp, typing-extensions, six, pyyaml, pyusb, pycparser, psutil, prettytable, natsort, lark, intervaltree, importlib-resources, hidapi, colorama, capstone, pylink-square, libusb-package, importlib-metadata, cffi, cmsis-pack-manager, pyocd
WARNING: The script natsort.exe is installed in 'C:\Users\biubiu\AppData\Roaming\Python\Python311\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script pylink.exe is installed in 'C:\Users\biubiu\AppData\Roaming\Python\Python311\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The scripts pyocd-gdbserver.exe and pyocd.exe are installed in 'C:\Users\biubiu\AppData\Roaming\Python\Python311\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed appdirs-1.4.4 capstone-4.0.2 cffi-1.15.1 cmsis-pack-manager-0.5.2 colorama-0.4.6 hidapi-0.14.0 importlib-metadata-6.8.0 importlib-resources-6.0.0 intelhex-2.3.0 intervaltree-3.1.0 lark-1.1.7 libusb-package-1.0.26.2 natsort-8.4.0 prettytable-3.8.0 psutil-5.9.5 pycparser-2.21 pyelftools-0.29 pylink-square-1.2.0 pyocd-0.35.1 pyusb-1.2.1 pyyaml-6.0.1 six-1.16.0 sortedcontainers-2.4.0 typing-extensions-4.7.1 wcwidth-0.2.6 zipp-3.16.2
[notice] A new release of pip is available: 23.1.2 -> 23.2.1
[notice] To update, run: python.exe -m pip install --upgrade pip
C:\Users\biubiu>
À ce stade, l'installation de PYOCD est terminée avec succès !
5. Configurer PYOCD (Windows)
Il peut être utilisé sur e2stduio après la configuration de PYOCD sur le système Windows, nous devons donc d'abord configurer PYOCD sur le système Windows, et les étapes de configuration sont les suivantes.
Ouvrez-le dans le gestionnaire de fichiers C盘
et créez un nouveau 100ASK_PYOCD
répertoire, comme illustré dans la figure ci-dessous :
Entrez dans le répertoire nouvellement créé et copiez les fichiers pyocd.yaml et MDK_Device_Packs_v4.5.0.zip du 100ASK_PYOCD
package de données dans le répertoire nouvellement créé situé dans le lecteur C, comme illustré dans la figure suivante :6_使用软件/PYOCD/
100ASK_PYOCD
Utilisez l'outil de décompression pour décompresser MDK_Device_Packs_v4.5.0.zip pour obtenir Renesas.RA_DFP.4.5.0.pack
Continuez à utiliser l'outil de décompression pour décompresser Renesas.RA_DFP.4.5.0.pack pour obtenir Renesas.RA_DFP.4.5.0
le dossier :
Renesas.RA_DFP.4.5.0
Renommez le dossier en Renesas.RA_DFP
:
L'installation se trouve dans le paquet de données 6_使用软件/Everything-1.4.1.1024.x64-Setup.exe
, ouvrez-le après l'installation et entrez la rechercheEverything
selon la figure ci-dessous pyocd
Dans les résultats de recherche ci-dessus, nous nous concentrons sur pyocd.exe
et pyocd-gdbserver.exe
, les répertoires des deux sont les mêmes, situés dans : C:\Users\biubiu\AppData\Roaming\Python\Python311\Scripts
différents ordinateurs et différents systèmes peuvent être différents, le résultat réel prévaudra. Veuillez noter ce chemin, il sera réutilisé plus tard.
Appuyez sur win + r sur le clavier, une petite fenêtre apparaîtra dans le coin inférieur gauche de l'écran, entrez dans la zone de saisie cmd
et appuyez sur Entrée pour entrer dans la fenêtre de ligne de commande Windows, entrez C:\Users\biubiu\AppData\ Roaming \Python\Python311\Scripts\pyocd.exe list --targets --config C:\100ASK_PYOCD\pyocd.yaml Appuyez sur la touche Entrée pour exécuter, comme illustré dans la figure suivante :
À ce stade, la configuration de PYOCD (Windows) est terminée !
6. Configurer PYOCD (e2studio)
6.1 Installer e2stduio
Si e2studio a déjà été installé, veuillez désinstaller l'e2studio d'origine et redémarrer l'ordinateur, puis suivez les étapes ci-dessous pour l'installer !
Installez celui qui se trouve dans le package de données 6_使用软件/setup_fsp_v4_5_0_e2s_v2023-04.exe
ou procurez -vous vous-même une version mise à jour . Il est recommandé d'utiliser la version de support.
étapes d'installation :
- Après l'ouverture, il y aura une barre de progression de chargement. Une fois la barre de progression pleine, cette interface apparaîtra. Sélectionnez
All Users
(tous les utilisateurs) :
![DShanMCU-RA6M5-DAP-020](http://photos.100ask.net/renesas-docs/DShanMCU_RA6M5/e2studio_use_dap/DShanMCU-RA6M5-DAP-020.png)
- Sélection suivante
Custom Install
(installation personnalisée) :
![DShanMCU-RA6M5-DAP-021](http://photos.100ask.net/renesas-docs/DShanMCU_RA6M5/e2studio_use_dap/DShanMCU-RA6M5-DAP-021.png)
Welcome
EtExtra Features
selon l'option par défaut, il n'est pas nécessaire de mettre à jour. Il n'est pas recommandé de vérifier le pack de langue chinoise dans les fonctionnalités supplémentaires. Il est recommandé d'utiliser l'interface anglaise par défaut . Dans la troisième étape, qui estCustomise Features
, vérifiez selon la figure ci-dessous, puis cliquez sur Suivant pour passer à l'étape suivante :
- À l'étape suivante, cochez-la comme indiqué dans la figure ci-dessous et cliquez sur Suivant pour passer à l'étape suivante :
- À l'étape suivante, acceptez les licences et cliquez sur suivant pour passer à l'étape suivante :
- Prochaine étape, la valeur par défaut est correcte, cliquez sur suivant pour passer à l'étape suivante :
- À l'étape suivante, attendez que l'inspection soit terminée. S'il n'y a pas d'invite rouge, tout est normal. Vous pouvez cliquer sur installer pour installer :
- Dans la phase d'installation officielle, attendez patiemment que l'installation se termine. Pendant cette période, des fenêtres contextuelles vous demanderont si vous souhaitez installer ou autoriser. Assurez-vous de cliquer sur Installer ou Autoriser.
- L'installation est terminée, cliquez sur ok pour quitter le programme d'installation :
6.2 Configurer PYOCD dans e2stduio
- Ouvrir
e2stduio
Suivez les étapes ci-dessousWindow --> Perspectives --> Open Perspective -->Other...
:
- Dans la nouvelle fenêtre qui s'ouvre, suivez les étapes ci-dessous pour ouvrir les Packs CMSIS :
- Suivez les étapes ci-dessous pour ouvrir
Window --> Perspective --> Customize Perspective
:
- Dans la nouvelle fenêtre qui s'ouvre, décochez les deux options, comme indiqué sur la figure :
- Suivez les étapes ci-dessous pour ouvrir
Window --> Preferences
:
- Dans la nouvelle fenêtre ouverte, selon la position indiquée dans la figure ci-dessous, collez le chemin qui se trouvait dans la recherche précédente à l'aide du logiciel Tout
C:\Users\biubiu\AppData\Roaming\Python\Python311\Scripts
:
- Créez un nouveau projet ou ouvrez un projet existant, terminez la compilation, puis ouvrez-le comme suit
Run--> Debug Configuratons...
:
- Après être entré dans la nouvelle fenêtre, suivez les étapes ci-dessous pour ouvrir le nouveau fichier de configuration :
- Dans la page nouvellement ouverte, configurez selon la figure suivante :
-
Cliquez
Debugger
pour continuer la configuration, comme illustré dans la figure suivante :Le texte à saisir est :
- R7FA6M5BF
- –config C:\100ASK_PYOCD\pyocd.yaml
- Cliquez
Common
pour continuer la configuration, comme illustré dans la figure ci-dessous :
- Enfin, cliquez sur
Debug
le bouton pour entrer en mode débogage et commencer à travailler.Une fois la programmation terminée, l'opération de débogage peut être effectuée, comme indiqué dans la figure ci-dessous :
Après avoir quitté le mode de débogage, vous constaterez que la carte peut exécuter le programme juste programmé par elle-même, ce qui signifie que le programme peut être programmé dans la carte de développement et exécuté à l'avenir.
À ce stade, nous pouvons utiliser DAP dans e2stduio pour la programmation et le débogage !
8. Plus de ressources d'apprentissage
百问网瑞萨MCU文档教程在线学习
:http://renesas-docs.100ask.net- Site officiel de Renesas Electronics : https://www.renesas.cn
- Communauté écologique Renesas RA MCU : https://www.ramcu.cn
- Groupe QQ d'échange technique DShanMCU-RA6M5 : 881706770
- Informations complémentaires sur la carte de développement DShanMCU-RA6M5 : http://download.100ask.net/boards/Renesas/DShanMCU-RA6M5/index.html
- Lien d'achat de la carte de développement DShanMCU-RA6M5 : https://100ask.taobao.com
- Plateforme d'apprentissage en ligne 100ask.net : https://www.100ask.net
- Baiwen.com bilibili : https://space.bilibili.com/275908810
- Communauté d'échange technique 100ask.net : https://forums.100ask.net
![wechat_official_account_renesas-mcu](http://photos.100ask.net/renesas-docs/DShanMCU_RA6M5/e2studio_use_dap/wechat_official_account_renesas-mcu.jpg)
![wechat_official_account_100ask](http://photos.100ask.net/renesas-docs/DShanMCU_RA6M5/e2studio_use_dap/wechat_official_account_100ask.jpg)