查看: 486|回复: 9

[原创] MCX先手尝鲜--5.USB烧录脚本

[复制链接]
  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1112

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7666

    热心会员

    最后登录
    2024-4-26
    发表于 2024-1-18 23:14:44 | 显示全部楼层 |阅读模式
    上一篇我们搞定了ISP下载,不过使用起来还是有点麻烦,需要输入很多命令。

    这一次,我们就编写一个bat脚本实现一键烧录功能。

    新建一个txt,输入以下代码:
    1. @set "VID=0x1FC9"
    2. @set "PID=0x0021"
    3. @set "BIN_NAME=led_blinky.bin"

    4. @chcp 65001
    5. blhost.exe -u 0x1fc9,0x014f -- get-property 1
    6. @echo.
    7. @if %ERRORLEVEL% neq 0 (
    8.         echo 未发现芯片
    9. ) else (
    10.         echo 连接成功
    11. )
    12. blhost.exe -u 0x1fc9,0x014f -- flash-erase-all
    13. @echo.
    14. @if %ERRORLEVEL% neq 0 (
    15.         echo 擦除失败
    16. ) else (
    17.         echo 擦除成功
    18. )
    19. blhost.exe -u 0x1fc9,0x014f -- write-memory 0 %BIN_NAME%
    20. @echo.
    21. @if %ERRORLEVEL% neq 0 (
    22.         echo 烧录失败
    23. ) else (
    24.         echo 烧录成功
    25. )
    26. blhost.exe -u 0x1fc9,0x014f -- reset
    27. @echo.
    28. @if %ERRORLEVEL% neq 0 (
    29.         echo 复位失败
    30. ) else (
    31.         echo 复位成功
    32. )
    33. @PAUSE
    复制代码
    其中VID与PID就是板卡实际的值,对于MCX-N9Xx-BRK来说就默认这个就可以。
    BIN_NAME就是需要烧录的文件名称,这里需要把文件放到与脚本同一目录下(也可使用相对地址或绝对地址定位)
    另存为bat文件
    把blhost.exe放到旁边。

    双击试试
    微信截图_20240118230934.png
    好像有戏,连上板卡进入isp模式试试


    微信截图_20240118231025.png

    完美。



    同理也可以写出烧录hex使用的脚本
    1. @set "VID=0x1FC9"
    2. @set "PID=0x0021"
    3. @set "HEX_NAME=led_blinky.hex"

    4. @chcp 65001
    5. blhost.exe -u 0x1fc9,0x014f -- get-property 1
    6. @echo.
    7. @if %ERRORLEVEL% neq 0 (
    8.         echo 未发现芯片
    9. ) else (
    10.         echo 连接成功
    11. )
    12. blhost.exe -u 0x1fc9,0x014f -- flash-erase-all
    13. @echo.
    14. @if %ERRORLEVEL% neq 0 (
    15.         echo 擦除失败
    16. ) else (
    17.         echo 擦除成功
    18. )
    19. blhost.exe -u 0x1fc9,0x014f -- flash-image %HEX_NAME%
    20. @echo.
    21. @if %ERRORLEVEL% neq 0 (
    22.         echo 烧录失败
    23. ) else (
    24.         echo 烧录成功
    25. )
    26. blhost.exe -u 0x1fc9,0x014f -- reset
    27. @echo.
    28. @if %ERRORLEVEL% neq 0 (
    29.         echo 复位失败
    30. ) else (
    31.         echo 复位成功
    32. )
    33. @PAUSE
    复制代码

    MCX一键烧录.zip (222.41 KB, 下载次数: 3)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    8 分钟前
  • 签到天数: 132 天

    [LV.7]常住居民III

    9

    主题

    292

    帖子

    0

    高级会员

    Rank: 4

    积分
    683
    最后登录
    2024-4-28
    发表于 2024-1-19 07:10:40 | 显示全部楼层
    太感版主大佬的分享!
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 00:06
  • 签到天数: 1941 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    17305
    最后登录
    2024-4-27
    发表于 2024-1-19 09:39:27 | 显示全部楼层
    大佬就是强
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-30 01:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    4

    主题

    53

    帖子

    0

    注册会员

    Rank: 2

    积分
    191
    最后登录
    2024-4-27
    发表于 2024-3-29 16:37:22 | 显示全部楼层
    大佬,我用你的方法去烧录了,起初电脑是可以检测到com串口的,烧录完后,检测不到com了是什么原因呀?
    好难啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-30 01:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    4

    主题

    53

    帖子

    0

    注册会员

    Rank: 2

    积分
    191
    最后登录
    2024-4-27
    发表于 2024-3-29 16:42:29 | 显示全部楼层
    eefocus_3963857 发表于 2024-3-29 16:37
    大佬,我用你的方法去烧录了,起初电脑是可以检测到com串口的,烧录完后,检测不到com了是什么原因呀? ...

    C:\Users\27644\Desktop\123.png
    就只有默认的两个串口
    好难啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-30 01:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    4

    主题

    53

    帖子

    0

    注册会员

    Rank: 2

    积分
    191
    最后登录
    2024-4-27
    发表于 2024-3-29 16:44:11 | 显示全部楼层
    eefocus_3963857 发表于 2024-3-29 16:42
    就只有默认的两个串口

    图片111
    123.png
    好难啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1112

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7666

    热心会员

    最后登录
    2024-4-26
     楼主| 发表于 2024-3-30 13:18:06 | 显示全部楼层
    eefocus_3963857 发表于 2024-3-29 16:37
    大佬,我用你的方法去烧录了,起初电脑是可以检测到com串口的,烧录完后,检测不到com了是什么原因呀? ...

    BRK板子本身只有一个USB接口啊,你代码没有功能肯定检测不到。
    如果你是指默认的代码可以识别到串口,那是因为出厂代码就是一个USB CDC串口例子。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1112

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7666

    热心会员

    最后登录
    2024-4-26
     楼主| 发表于 2024-3-30 13:18:59 | 显示全部楼层
    eefocus_3963857 发表于 2024-3-29 16:42
    就只有默认的两个串口

    如果你需要USB虚拟串口可以看一下
    https://www.nxpic.org.cn/module/forum/thread-802600-1-1.html
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-30 01:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    4

    主题

    53

    帖子

    0

    注册会员

    Rank: 2

    积分
    191
    最后登录
    2024-4-27
    发表于 2024-4-1 08:44:09 | 显示全部楼层
    az158 发表于 2024-3-30 13:18
    如果你需要USB虚拟串口可以看一下
    https://www.nxpic.org.cn/module/forum/thread-802600-1-1.html ...

    好,谢谢大佬
    好难啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-30 01:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    4

    主题

    53

    帖子

    0

    注册会员

    Rank: 2

    积分
    191
    最后登录
    2024-4-27
    发表于 2024-4-1 08:44:27 | 显示全部楼层
    az158 发表于 2024-3-30 13:18
    BRK板子本身只有一个USB接口啊,你代码没有功能肯定检测不到。
    如果你是指默认的代码可以识别到串口,那 ...

    好 我去看看
    好难啊
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-28 07:11 , Processed in 0.140055 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表