Use DAP en e2studio para desarrollo y depuración (basado en la placa de desarrollo DShanMCU-RA6M5)

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

Toda la información utilizada en este documento se obtiene de la página: http://download.100ask.net/boards/Renesas/DShanMCU-RA6M5/index.html


final de esta sección

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

DShanMCU-RA6M5-DAP-000

百问网瑞萨MCU文档教程在线学习http://renesas-docs.100ask.net

final de esta sección

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.exepara instalarlo.Si le indica que no se puede instalar, utilícelo python-3.11.4-32bit.exe . Como se muestra abajo:

DShanMCU-RA6M5-DAP-001

Los pasos de instalación son los siguientes:

  1. Primero haga clic para marcar Agregar python.exe a PATH * y luego haga clic en Personalizar instalación :

DShanMCU-RA6M5-DAP-002

  1. Estas opciones están marcadas de forma predeterminada, si no están marcadas, márquelas como se muestra en la imagen:

DShanMCU-RA6M5-DAP-003

  1. Seleccione Instalar Python 3.11 para todos los usuarios :

DShanMCU-RA6M5-DAP-004

  1. La instalación está completa, haga clic en Cerrar para completar y salir de la instalación:

DShanMCU-RA6M5-DAP-005


final de esta secció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 cmdy presione la tecla Enter:

DShanMCU-RA6M5-DAP-006

Haga clic para ejecutar python de acuerdo con la figura anterior y obtendrá la ventana que se muestra en la figura a continuación:

DShanMCU-RA6M5-DAP-007

Haga clic para seleccionar la ventana, ingrese/copie y pegue python -m pip install -U pyocdy presione Entrar, y espere pacientemente a que se complete la instalación, como se muestra en la siguiente figura:

DShanMCU-RA6M5-DAP-008

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:

DShanMCU-RA6M5-DAP-009

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 pyocde intentamos unas cuantas veces más:

DShanMCU-RA6M5-DAP-010

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:

DShanMCU-RA6M5-DAP-011

El proceso de instalación completo, captura de pantalla:

DShanMCU-RA6M5-DAP-012

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!


final de esta sección

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_PYOCDdirectorio, como se muestra en la siguiente figura:

DShanMCU-RA6M5-DAP-013

Ingrese al directorio recién creado y copie pyocd.yaml y MDK_Device_Packs_v4.5.0.zip en 100ASK_PYOCDel paquete de datos al directorio recién creado ubicado en la unidad C, como se muestra en la siguiente figura:6_使用软件/PYOCD/100ASK_PYOCD

DShanMCU-RA6M5-DAP-014

Use la herramienta de descompresión para descomprimir MDK_Device_Packs_v4.5.0.zip para obtener Renesas.RA_DFP.4.5.0.pack

DShanMCU-RA6M5-DAP-015

Continúe usando la herramienta de descompresión para descomprimir Renesas.RA_DFP.4.5.0.pack para obtener Renesas.RA_DFP.4.5.0la carpeta:

DShanMCU-RA6M5-DAP-016

Renesas.RA_DFP.4.5.0 Cambie el nombre de la carpeta a Renesas.RA_DFP:

DShanMCU-RA6M5-DAP-017

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

DShanMCU-RA6M5-DAP-018

En los resultados de búsqueda anteriores, nos enfocamos en pyocd.exey pyocd-gdbserver.exe, los directorios de ambos son los mismos, ubicados en: C:\Users\biubiu\AppData\Roaming\Python\Python311\Scriptsdiferentes 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 cmdy 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:

DShanMCU-RA6M5-DAP-019

¡En este punto, la configuración de PYOCD (Windows) está completa!


final de esta sección

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.exeu obtenga una versión actualizada por su cuenta Se recomienda utilizar la versión compatible.

Pasos de instalación:

  1. 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):
DShanMCU-RA6M5-DAP-020
  1. Siguiente selección Custom Install(instalación personalizada):
DShanMCU-RA6M5-DAP-021
  1. WelcomeY Extra Featuresde 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 es Customise Features, verifique de acuerdo con la figura a continuación y luego haga clic en Siguiente para ingresar al siguiente paso:

DShanMCU-RA6M5-DAP-022

  1. 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:

DShanMCU-RA6M5-DAP-023

  1. En el siguiente paso, acepte las Licencias y haga clic en Siguiente para ingresar al siguiente paso:

DShanMCU-RA6M5-DAP-024

  1. Siguiente paso, el valor predeterminado está bien, haga clic en siguiente para ingresar al siguiente paso:

DShanMCU-RA6M5-DAP-025

  1. 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:

DShanMCU-RA6M5-DAP-026

  1. 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.

DShanMCU-RA6M5-DAP-027

  1. La instalación está completa, haga clic en Aceptar para salir del instalador:

DShanMCU-RA6M5-DAP-028

6.2 Configurar PYOCD en e2stduio

  1. Abrir e2stduioSiga los pasos a continuación Window --> Perspectives --> Open Perspective -->Other...:

DShanMCU-RA6M5-DAP-029

  1. En la nueva ventana que se abre, siga los pasos a continuación para abrir los paquetes CMSIS :

DShanMCU-RA6M5-DAP-030

  1. Siga los pasos a continuación para abrir Window --> Perspective --> Customize Perspective:

DShanMCU-RA6M5-DAP-031

  1. En la nueva ventana que se abre, desmarque las dos opciones, como se muestra en la figura:

DShanMCU-RA6M5-DAP-032

  1. Siga los pasos a continuación para abrir Window --> Preferences:

DShanMCU-RA6M5-DAP-033

  1. 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:

DShanMCU-RA6M5-DAP-034

  1. Cree un nuevo proyecto o abra un proyecto existente, complete la compilación y luego ábralo de la siguiente manera Run--> Debug Configuratons...:

DShanMCU-RA6M5-DAP-035

  1. Después de ingresar a la nueva ventana, siga los pasos a continuación para abrir el nuevo archivo de configuración:

DShanMCU-RA6M5-DAP-036

  1. En la página recién abierta, configure de acuerdo con la siguiente figura:

DShanMCU-RA6M5-DAP-037

  1. Haga clic Debuggerpara continuar con la configuración, como se muestra en la siguiente figura:

    El texto a ingresar es:

    • R7FA6M5BF
    • –config C:\100ASK_PYOCD\pyocd.yaml

DShanMCU-RA6M5-DAP-038

  1. Haga clic Commonpara continuar con la configuración, como se muestra en la siguiente figura:

DShanMCU-RA6M5-DAP-039

  1. Finalmente, haga clic Debugen 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:

DShanMCU-RA6M5-DAP-040

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!


final de esta sección

8. Más recursos de aprendizaje


wechat_official_account_renesas-mcu
Cuenta oficial de WeChat de la enciclopedia Renesas MCU
wechat_official_account_100preguntar
Cuenta pública de Shenzhen Baiwen.com WeChat

Supongo que te gusta

Origin blog.csdn.net/thisway_diy/article/details/132140795
Recomendado
Clasificación