Use DAP en e2studio para desarrollo y depuración (basado en la placa de desarrollo DShanMCU-RA6M5)
百问网瑞萨MCU文档教程在线学习
:http://renesas-docs.100ask.net
Tabla de contenido
Directorio de artículos
- Use DAP en e2studio para desarrollo y depuración (basado en la placa de desarrollo DShanMCU-RA6M5)
- Tabla de contenido
- 1. Preparación de documentos
- 2. Preparación de hardware
- 3. Instalar Python
- 4. Instalar PYOCD
- 5. Configurar PYOCD (Windows)
- 6. Configurar PYOCD (e2studio)
- 8. Más recursos de aprendizaje
1. Preparación de documentos
Toda la información utilizada en este documento se obtiene de la página: http://download.100ask.net/boards/Renesas/DShanMCU-RA6M5/index.html
2. Preparación de hardware
Usaremos los siguientes kits de desarrollo:
nombre | cantidad |
---|---|
Placa de desarrollo DShanMCU-RA6M5 | 1 |
Cable de datos USB tipo C | 1 |
Enlace de compra de la placa de desarrollo DShanMCU-RA6M5: https://item.taobao.com/item.htm?id=728461040949
2.1 Cableado de hardware
Conecte el cable de datos USB tipo C a la interfaz tipo C impresa con serigrafía en la placa y luego conecte el otro extremo del cable de datos USB tipo C al puerto USB de la computadora. Como se muestra abajo:Debug
百问网瑞萨MCU文档教程在线学习
:http://renesas-docs.100ask.net
3. Instalar Python
El paquete que proporcionamos ya contiene el paquete de instalación de Python, simplemente ábralo e instálelo directamente. Si desea obtenerlo del sitio web oficial de Python u obtener una versión actualizada, la dirección es: https://www.python.org/downloads
Se recomienda utilizar el paquete de instalación que coincida con el curso, para evitar algunos problemas desconocidos.
Abra 6_使用软件/PYOCD/
el paquete de instalación de python ubicado en el directorio y haga doble clic en el sistema de 64 bits python-3.11.4-amd64-Recommended.exe
para instalarlo.Si le indica que no se puede instalar, utilícelo python-3.11.4-32bit.exe
. Como se muestra abajo:
Los pasos de instalación son los siguientes:
- Primero haga clic para marcar Agregar python.exe a PATH * y luego haga clic en Personalizar instalación :
- Estas opciones están marcadas de forma predeterminada, si no están marcadas, márquelas como se muestra en la imagen:
- Seleccione Instalar Python 3.11 para todos los usuarios :
- La instalación está completa, haga clic en Cerrar para completar y salir de la instalación:
4. Instalar PYOCD
Después de instalar python, presione la tecla win+r en el teclado, aparecerá una pequeña ventana en la esquina inferior izquierda de la pantalla, ingrese en el cuadro de entrada cmd
y presione la tecla Enter:
Haga clic para ejecutar python de acuerdo con la figura anterior y obtendrá la ventana que se muestra en la figura a continuación:
Haga clic para seleccionar la ventana, ingrese/copie y pegue python -m pip install -U pyocd
y presione Entrar, y espere pacientemente a que se complete la instalación, como se muestra en la siguiente figura:
Si aparece un error, generalmente se debe a problemas de red, ya que los recursos relevantes deben extraerse del exterior, por lo que esto requiere múltiples intentos y esperar pacientemente:
Generalmente, el error de tiempo de espera agotado es causado por el problema de acceder a servidores externos.En este momento, continuamos ejecutando python -m pip install -U pyocd
e intentamos unas cuantas veces más:
Es posible que solo se necesite una vez o que deba intentarse varias veces. Generalmente, después de que se pida un error, intente nuevamente 2 o 3 veces para completar con éxito. La interfaz de éxito se muestra en la siguiente figura:
El proceso de instalación completo, captura de pantalla:
Proceso de instalación completo, texto:
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>
¡En este punto, la instalación de PYOCD se completó con éxito!
5. Configurar PYOCD (Windows)
Se puede usar en e2stduio después de configurar PYOCD en el sistema de Windows, por lo que primero debemos configurar PYOCD en el sistema de Windows, y los pasos de configuración son los siguientes.
Ábralo en el administrador de archivos C盘
y cree un nuevo 100ASK_PYOCD
directorio, como se muestra en la siguiente figura:
Ingrese al directorio recién creado y copie pyocd.yaml y MDK_Device_Packs_v4.5.0.zip en 100ASK_PYOCD
el paquete de datos al directorio recién creado ubicado en la unidad C, como se muestra en la siguiente figura:6_使用软件/PYOCD/
100ASK_PYOCD
Use la herramienta de descompresión para descomprimir MDK_Device_Packs_v4.5.0.zip para obtener Renesas.RA_DFP.4.5.0.pack
Continúe usando la herramienta de descompresión para descomprimir Renesas.RA_DFP.4.5.0.pack para obtener Renesas.RA_DFP.4.5.0
la carpeta:
Renesas.RA_DFP.4.5.0
Cambie el nombre de la carpeta a Renesas.RA_DFP
:
La instalación se encuentra en el paquete de datos 6_使用软件/Everything-1.4.1.1024.x64-Setup.exe
, ábralo después de la instalación e ingrese la búsquedaEverything
de acuerdo con la figura a continuación pyocd
En los resultados de búsqueda anteriores, nos enfocamos en pyocd.exe
y pyocd-gdbserver.exe
, los directorios de ambos son los mismos, ubicados en: C:\Users\biubiu\AppData\Roaming\Python\Python311\Scripts
diferentes computadoras y diferentes sistemas pueden ser diferentes, prevalecerá el resultado real. Anote esta ruta, se volverá a utilizar más adelante.
Presione win+r en el teclado, aparecerá una pequeña ventana en la esquina inferior izquierda de la pantalla, ingrese en el cuadro de entrada cmd
y presione Entrar para ingresar a la ventana de la línea de comandos de Windows, ingrese C:\Users\biubiu\AppData\Roaming \Python\Python311\Scripts\pyocd.exe list --targets --config C:\100ASK_PYOCD\pyocd.yaml Presione la tecla Enter para ejecutar, como se muestra en la siguiente figura:
¡En este punto, la configuración de PYOCD (Windows) está completa!
6. Configurar PYOCD (e2studio)
6.1 Instalar e2stduio
Si e2studio se instaló antes, desinstale el e2studio original y reinicie la computadora, y luego siga los pasos a continuación para instalarlo.
Instale el que se encuentra en el paquete de datos 6_使用软件/setup_fsp_v4_5_0_e2s_v2023-04.exe
u obtenga una versión actualizada por su cuenta Se recomienda utilizar la versión compatible.
Pasos de instalación:
- Después de abrir, habrá una barra de progreso de carga. Después de que la barra de progreso esté llena, aparecerá esta interfaz. Seleccione
All Users
(todos los usuarios):
- Siguiente selección
Custom Install
(instalación personalizada):
Welcome
YExtra Features
de acuerdo con la opción predeterminada, no hay necesidad de actualizar. No se recomienda verificar el paquete de idioma chino en Funciones adicionales. Se recomienda usar la interfaz en inglés predeterminada . En el tercer paso, que esCustomise Features
, verifique de acuerdo con la figura a continuación y luego haga clic en Siguiente para ingresar al siguiente paso:
- En el siguiente paso, verifíquelo como se muestra en la figura a continuación y haga clic en siguiente para ingresar al siguiente paso:
- En el siguiente paso, acepte las Licencias y haga clic en Siguiente para ingresar al siguiente paso:
- Siguiente paso, el valor predeterminado está bien, haga clic en siguiente para ingresar al siguiente paso:
- En el siguiente paso, espere a que se complete la inspección. Si no hay un indicador rojo, todo es normal. Puede hacer clic en instalar para instalar:
- En la etapa de instalación oficial, espere pacientemente a que se complete la instalación.Durante este período, aparecerán algunas ventanas emergentes que le preguntarán si desea instalar o permitir, y debe hacer clic en Instalar o Permitir.
- La instalación está completa, haga clic en Aceptar para salir del instalador:
6.2 Configurar PYOCD en e2stduio
- Abrir
e2stduio
Siga los pasos a continuaciónWindow --> Perspectives --> Open Perspective -->Other...
:
- En la nueva ventana que se abre, siga los pasos a continuación para abrir los paquetes CMSIS :
- Siga los pasos a continuación para abrir
Window --> Perspective --> Customize Perspective
:
- En la nueva ventana que se abre, desmarque las dos opciones, como se muestra en la figura:
- Siga los pasos a continuación para abrir
Window --> Preferences
:
- En la nueva ventana abierta, de acuerdo con la posición que se muestra en la figura a continuación, pegue la ruta que se ubicó en la búsqueda anterior utilizando el software Everything
C:\Users\biubiu\AppData\Roaming\Python\Python311\Scripts
:
- Cree un nuevo proyecto o abra un proyecto existente, complete la compilación y luego ábralo de la siguiente manera
Run--> Debug Configuratons...
:
- Después de ingresar a la nueva ventana, siga los pasos a continuación para abrir el nuevo archivo de configuración:
- En la página recién abierta, configure de acuerdo con la siguiente figura:
-
Haga clic
Debugger
para continuar con la configuración, como se muestra en la siguiente figura:El texto a ingresar es:
- R7FA6M5BF
- –config C:\100ASK_PYOCD\pyocd.yaml
- Haga clic
Common
para continuar con la configuración, como se muestra en la siguiente figura:
- Finalmente, haga clic
Debug
en el botón para ingresar al modo de depuración y comenzar a trabajar. Una vez completada la programación, se puede realizar la operación de depuración, como se muestra en la siguiente figura:
Después de salir del modo de depuración, encontrará que la placa puede ejecutar el programa recién programado por sí misma, lo que significa que el programa puede programarse en la placa de desarrollo y ejecutarse en el futuro.
¡En este punto, podemos usar DAP en e2stduio para programar y depurar!
8. Más recursos de aprendizaje
百问网瑞萨MCU文档教程在线学习
:http://renesas-docs.100ask.net- Sitio web oficial de Renesas Electronics: https://www.renesas.cn
- Renesas RA MCU Comunidad Ecológica: https://www.ramcu.cn
- Grupo QQ de intercambio técnico DShanMCU-RA6M5: 881706770
- Información de soporte de la placa de desarrollo DShanMCU-RA6M5: http://download.100ask.net/boards/Renesas/DShanMCU-RA6M5/index.html
- Enlace de compra de la placa de desarrollo DShanMCU-RA6M5: https://100ask.taobao.com
- Plataforma de aprendizaje en línea 100ask.net: https://www.100ask.net
- Baiwen.com bilibili: https://space.bilibili.com/275908810
- Comunidad de intercambio técnico de 100ask.net: https://forums.100ask.net