MDK生成bin文件通过USB进行IAP升级时,无法启动

本文介绍了通过MDK生成bin文件进行单片机的USB In-Application Programming (IAP)升级时遇到的问题及解决方案。当通过USB进行升级时,需要设置RUN#1和RUN#2,确保代码包含有效的校验字节。文中还提到可能存在的代码有效性校验字节错误,并提供了解决思路。
摘要由CSDN通过智能技术生成

BOOT

更新单片机内的用户程序,方式一般都是仿真器,串口,网络口,usb DFU,另类一点CAN也行,但是这些方式都有一个共同点,必须要有相应的上位机配合操作,这个比较麻烦。
另一种方式是把我们的设备通过USB插入电脑,在电脑上映射出一个磁盘,把升级的.bin文件拷贝到磁盘中,boot把它复制到用户程序区即可。

bin文件生成

  • 通过hextobin.exe程序,这个网上,可以直接把hex文件转换成bin文件。这种生成的bin文件,亲测可以。
  • 通过MDK生成。
    在这里插入图片描述
    点击该工具-user
    在这里插入图片描述

通常用串口IAP时,只需要设置RUN#1即可。例如:
D:/Program Files/keil/ARM/ARMCLANG/bin/fromelf.exe --bin --output ./Obj/LPKJ-000.bin ./Obj/LPKJ-000.axf

但是通过USB升级时,需要RUN#1,RUN#2都进行设置,即先检验再生成bin。例如:
RUN#1 D:/Program Files/keil/ARM/BIN/ElfDwT.exe ./Obj/LPKJ-000.axf
RUN#2 D:/Program

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值