芯查查logo
  • 物料选型
  • 数据服务
    1. 新产品
    2. 查替代
    3. 丝印反查
    4. 查品牌
    5. PCN/PDN
    6. 查方案
    7. 查代理
    8. 数据合作
  • 应用方案
  • SaaS产品
      SaaS产品
    1. 供应链波动监测预警
    2. 半导体产业链地图
    3. 智能BOM管家
    4. 解决方案
    5. 汽车电子
    6. 政府机构
    7. 数据API
  • 商城
  • 行业资讯
    1. 资讯
    2. 直播
  • 论坛社区
    1. 论坛
    2. 学习
    3. 测评中心
    4. 活动中心
    5. 积分商城
  • 查一下
正在使用账号登录iCEasy商城
无垠的广袤
【瑞萨AI挑战赛】PyOCD 调试

【瑞萨AI挑战赛】PyOCD 调试

本文介绍了瑞萨 Titan RA8P1 开发套件结合 pyocd 工具和板载 DAP-LINK 实现固件上传的项目设计,包括环境搭建、工程构建、固件生成、命令行烧录、效果演示等。

项目介绍

  • 环境搭建:pyOCD 部署、Keil CMSIS Pack 获取;
  • 工程测试:工程创建、关键代码、工程编译;
  • 固件上传:使用 pyOCD 工具将生成的 hex 固件通过命令行上传至板端;

Titan Board 板载 RA4M2 芯片作为 USB-Debugger 调试器,但是 e2 studio IDE 不支持 DAP-LINK 调试,如何将编译生成的 hex 或 bin 固件上传至板端?PyOCD 是一个不错的选择。

PyOCD

PyOCD 是 ARM 为 DAP-Link 开发的 python 语言调试软件,支持多平台 ARM 内核芯片的烧录和在线调试。

借助 Keil CMSIS Pack 软件支持包,极大程度拓展了PyOCD所支持的芯片平台。

pyOCD_page.jpg

详见:PyOCD使用 — DAPLink DOC 0.0.1 文档 . pyocd · PyPI .

环境搭建

包括 pyOCD 部署、CMSIS pack 获取。

PyOCD 安装

  • 安装 Python 软件,注意版本需高于 3.8.0;
  • 打开微软应用商店,搜索并安装 Windows Terminal ;
  • 打开终端软件,执行以下指令安装 pyOCD
python3 -m pip install -U pyocd
  • 安装完成后执行 pyocd -V 获取对应的版本号

pyocd_version.jpg

Keil CMSIS Pack 获取

  • 下载 RA8P1 芯片对应的 Keil CMSIS Pack 支持包 Arm Keil | Renesas RA_DFP ;

pack_download.jpg

  • 获取开发板主控对应的系列名称,终端执行指令
pyocd list -t -s pack --pack D:\Renesas.RA_DFP.6.4.0.pack

由 Titan Board 主控型号 R7KA8P1KFLCAC 可知应选择 r7ja8p1ks ;

pyocd_pack_name.jpg

硬件连接

  • 使用 Type-C 数据线连接板载 USB-Debug 接口;

connect_debug.jpg

工程创建

  • 文件 - 新建 - 瑞萨 C/C++ 项目 - Renesas RA ;

  • 自定义设备选择 R7KA8P1KFLCAC ,调试器选择 J-Link ;

  • 项目创建完成后,选择进入透视图模式;

    e2studio_blink.jpg

  • 由原理图可知,板载三个 RGB 用户 LED 对应引脚分别为 P013、P613、P012 ;

    SCH_LED.jpg

  • 将 P613 引脚均配置为输出模式,初始为低电平,点击 Generate Project Content ;

    e2studio_blink_pinout.jpg

  • 右键项目文件夹,构建工程,确认无报错;

工程代码

打开 ./src/hal_entry.c 文件,添加如下代码

void hal_entry(void)
{
    /* TODO: add your own code here */
    while(1)
    {
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_06_PIN_13, BSP_IO_LEVEL_LOW);
        R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_06_PIN_13, BSP_IO_LEVEL_HIGH);
        R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
    }
}

保存文件。

工程编译

  • 右键项目文件夹,选择 属性 ,进入 C/C++ 构建 - 设置 选项;
  • 进入 GNU Arm Cross Create Flash Image - General 选项;
  • 在输出格式中选择 Intel HEX ,应用并关闭;

e2studio_project_setting_hex.jpg

  • 右键项目文件夹,构建工程,确认无报错;

e2studio_build_finished.jpg

  • 查看工程目录下的 Debug 文件夹,生成相应的 HEX 格式的固件;

固件上传

  • 使用 Type-C 数据线连接开发板和电脑;
  • 终端执行指令
pyocd load --pack D:\Renesas.RA_DFP.6.4.0.pack -f 10000000 -t r7ja8p1ks D:\Debug\RA8P1_Blink.hex
  • 待进度条走完,即完成固件上传,程序自动运行。

pyocd_upload_hex.jpg

效果演示

板载绿色 LED 快速闪烁,间隔为 100 毫秒;

blink_green.jpg

总结

本文介绍了瑞萨 Titan RA8P1 开发套件结合 pyocd 工具和板载 DAP-LINK 实现固件上传的项目设计,包括环境搭建、工程构建、固件生成、命令行烧录、效果演示等,为相关产品在边缘 AI 领域的快速开发和应用设计提供了参考。

版块: 开发板测评与实战
2026/03/14 17:15
  • 举报
😁😂😃😄😅😆😉😊😋😌😍😏😒😓😔😖😘😚😜😝😞😠😡😢😣😤😥😨😩😪😫😭😰😱😲😳😵😷😸😹😺😻😼😽😾😿🙀🙅🙆🙇🙈🙉🙊🙋🙌🙍🙎🙏✂✅✈✉✊✋✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➖➗➡➰🚀🚃🚄🚅🚇🚉🚌🚏🚑🚒🚓🚕🚗🚙🚚🚢🚤🚥🚧🚨🚩🚪🚫🚬🚭🚲🚶🚹🚺🚻🚼🚽🚾🛀Ⓜ🅰🅱🅾🅿🆎🆑🆒🆓🆔🆕
@好友

全部评论

加载中
游客登录通知
已选择 0 人
自定义圈子
移动
发布帖子
发布动态
发布问答
最新帖子
做了3年硬件,才明白PCB降本不是一味压价,从这5个环节省钱出于成本考量,怎样设计一块高效的PCB电路板?个人电子元器件管理系统USB-226-BRW大功率USB扩展器RA4M2-SENSOR+ADC采集工业位移传感器
热门版块
查看更多
萤火工场
每日打卡
问型号
问技术
问行情
电子元器件
飞腾
开源硬件项目
机器人开源工坊
电子DIY

3

收藏

分享

微信扫码
分享给好友

评论