跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. 开发环境搭建
  4. Jflash自动脚本烧录hex文件

Jflash自动脚本烧录hex文件

已定时 已固定 已锁定 已移动 开发环境搭建
3 帖子 2 发布者 138 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • xiangyuX 离线
    xiangyuX 离线
    xiangyu YunTu
    写于 最后由 xiangyu 编辑
    #1

    有客户有批量烧录文件的需求。下面是基于YTM32B1LE14做的通过调用Jflash烧录hex,其他芯片也可做对应修改。
    条件:首先需要安装完Jlink并打完对应的云途Patch包后才可以支持下列操作
    下面是操作步骤:

    1、编写 jlink commander 脚本

    首先我们编写一个jlink的脚本文件,内容如下:

    connect
    loadfile D:\len\hex\Gpio_Interrupt_Demo.hex
    r
    g
    q
    

    创建一个文件,使用记事本编辑内容如上,然后保存为down_script.jlink ,注意这个后缀名,它是一个jlink软件可以识别的工程文件。
    指令解释如下:
    connect  表示 链接目标芯片
    loadfile  hex路径,这里就是让jflash加载我们要烧录的hex固件,并启动烧录。
    r 表示重启目标芯片
    g 表示运行目标芯片
    q 表示退出命令行窗口

    2、 编写批处理文件

    接下来,我们在写一个批处理文件来调用这个jlink的脚本,命名为 download.bat

        @echo off  
        set JLINK_PATH="C:\Program Files (x86)\SEGGER\JLink\JLink.exe"
        set HEX_FILE_PATH="D:\len\hex\Gpio_Interrupt_Demo.hex"
        set CHIP_MODEL=YTM32B1LE14
        %JLINK_PATH% -device %CHIP_MODEL% -if SWD -speed 4000 -CommanderScript down_script.jlink
    

    下面解释一下对应的参数:

    @echo off:这行代码关闭命令行回显,使得批处理文件运行时不显示命令本身,仅显示执行结果。

    set JLINK_PATH="C:\Program Files (x86)\SEGGER\JLink\JLink.exe":这行代码设置了一个JLINK_PATH的环境变量,指向J-Link命令行工具的路径。

    set HEX_FILE_PATH="D:\len\hex\Gpio_Interrupt_Demo.hex":这行代码设置了一个名为HEX_FILE_PATH的环境变量,指向要烧录的.hex文件的路径。

    set CHIP_MODEL=YTM32B1LE14:这行代码设置了一个名为CHIP_MODEL的环境变量,指定要烧录的芯片型号为=YTM32B1LE14。

    %JLINK_PATH% -device %CHIP_MODEL% -if SWD -speed 4000 -CommanderScript down_script.jlink
    这一行代码实际执行J-Link命令行工具。具体参数说明如下:
    %JLINK_PATH%:调用J-Link工具,可执行文件的路径已在前面定义。
    -device %CHIP_MODEL%:指定目标设备型号,这里使用前面定义的YTM32B1LE14。
    -if SWD:指定使用的接口类型为SWD(Serial Wire Debug)。
    -speed 4000:设置J-Link调试器与目标设备之间的通信速度为4000kHz。
    -CommanderScript down_script.jlink:指定要执行的J-Link Commander脚本文件down_script.jlink。

    3、运行效果

    双击download.bat文件
    578c8541-9066-4ea4-86e5-58a421e66f22-image.png

    1 条回复 最后回复
    0
    • LCL 离线
      LCL 离线
      LC
      编写于 最后由 编辑
      #2

      你好,方便问下烧录器用ARM V9可以吗?量产烧录程序使用

      1 条回复 最后回复
      0
      • xiangyuX 离线
        xiangyuX 离线
        xiangyu YunTu
        编写于 最后由 编辑
        #3

        Jlink ARM V9可以用。

        1 条回复 最后回复
        0

      • 云途论坛规则/Yuntu Forum Rules

        发帖前请查看

      • YCT离线License申请流程

        帮助没办法联网的电脑使用YCT

      • YT CONFIG TOOL调查问卷

        帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

      • demo
        12
        can
        9
        lin stack
        6
        yt-link
        5
        vscode
        3
        adc模块
        2
        i2c
        2
        uuid
        2
        Online Users
        • 登录

        • 登录或注册以进行搜索。
        • 第一个帖子
          最后一个帖子
        0
        • 版块
        • 最新
        • 标签
        • 热门