背景

近期在一个基于stm32f1的项目中需要更新别人提供的驱动,因为涉及利益问题,所以无法直接获得相应的源码,只得到了一个相应的.hex文件。由于之前也没试过直接下载.hex文件下载,故此记下过程,希望日后能帮助到遇到相同问题的朋友,首先说明一下,本人使用的下载器并非jLink或ST-Link,而是所谓的不需要驱动的CMSIS_DAP Debugger 仿真下载器,所以过程才那么麻烦。

步骤

首先需要使用keil4新建一个空的工程,选择相应的芯片型号,选择后确定并取消使用相应的启动文件如图所示选定芯片型号后的界面,此处我选择’否‘

接着将需要下载的.hex文件拷贝到上一步新建的空工程项目目录下,然后进行相应的配置,选择菜单Project->Option for Target进入项目配置,如下图所示

接着设置Debug ,设置为相应的仿真器下图是我的设置

同时Utinities菜单下设置相同的仿真器

最后设置完后就可以按照正常的下载步骤就行了,有时候会报出"Error:Flash Download Failed-"Cortex-M3"的错误,我参考了网上的解决方案https://blog.csdn.net/leahcim89/article/details/9527179中的第一个解决方案,最后成功下载。

希望本文能帮助到大家,谢谢

使用keil4 下载.hex文件相关推荐

  1. STM32使用J-LINK下载HEX文件

    使用J-LINK仿真器下载HEX文件到STM32芯片 工具/原料 J-Flash ARM 开发板 J-LINK仿真器 方法/步骤 打开"开始"-"所有程序"-S ...

  2. keil创建工程没有atmel_如何使用 KEIL 下载 HEX 文件?

    熟悉 KEIL 的人都知道,KEIL 下载时使用 axf 格式的文件,里面不仅有代码指令信息,也包含了调试信息,比如C代码和汇编代码之间的对应关系(这些信息不会下载到单片机中,不然单片机可能装不下,哈 ...

  3. jflash下载.hex文件

    1.打开jflash,出现如下界面 新建工程,开始使用jflash. 2.选择对应芯片,接口,默认的速度看情况修改(可能会照成能连接成功,但是不能擦除芯片和编程) 3.导入需要下载的.hex文件 4. ...

  4. 如何使用keil下载hex文件?

    我们在平常使用keil下载的时候使用的是axf格式的文件,里面不仅有代码指令信息,也包含了调试信息. 今天来一起看看怎么将公司或者自己生成的那些看不到源码的hex文件烧录到芯片中~ 假设你现在有一个h ...

  5. hex文件和bin文件区别

    HEX文件和BIN文件是我们经常碰到的2种文件格式.因为自己也是新手,所以一直对这两个文件懵懵懂懂,不甚了解,最近在做STM32单片机的IAP更新,其中要考虑HEX文件和BIN文件,所以需要学习下这两 ...

  6. pythone 打开文件 一行_【精品资料】用了这么多年单片机的Hex文件不懂?看这篇就够了...

    文/Edward"Hex文件里面究竟存储的是什么内容,为什么将它一顿操作后下载到单片机里面之后就可以使得单片机神奇的按照我们想要的方式工作起来呢?"好奇的你有没有思考过这个问题?今 ...

  7. 一个将当前目录下HEX文件的第一行数据删除的程序...

    为什么要写这样一个函数 在使用SoftConsole开发M3程序时,生成的hex文件,必须要把第一行数据删除,才能在Libero中使用,所以写了这个小工具,这是2.0版本了,第一版是直接删除第一行数据 ...

  8. hex文件、out文件、bin文件、map文件解析

    [1]"hex文件"内容解析 hex文件是Intel公司提出的按地址排列的数据信息格式,数据宽度为字节,所有数据使用十六进制数字表示,并且以ASCII码的形式,按行记录数据.(即h ...

  9. HEX文件和BIN文件总结及hex文件流转bin文件流示例代码

    这几天在写STM32的ISP烧录工具,因此有涉及到输入hex文件或bin文件进行烧录的问题,所以对hex文件和bin文件进行了些总结. 1 hex介绍 Hex 全称 (Intel HEX)文件是由一行 ...

  10. hex文件和bin文件的区别和联系

    1.分析一下hex文件 HEX格式文件以行为单位,每行由":"(16进制为:0x3a)开始,以回车键结束(16进制为:0x0d,0x0a).行内的数据都是由两个字符表示一个16进制 ...

最新文章

  1. python适合做后端开发吗-用Python开发app后端有优势吗
  2. Scalaz(9)- typeclass:checking instance abiding the laws
  3. Ubuntu虚拟机磁盘扩容+VM虚拟机开机多出1分30秒的解决方案(终极教程)
  4. P2575 高手过招
  5. 拼写检查工具是android,拼写检查工具框架  |  Android 开发者  |  Android Developers...
  6. db2 导入数据_IBM BigInsights大数据迁移
  7. 谷歌云服务器支持udp,谷歌浏览器扩展使用UDP
  8. windows查看usb信息命令_ADB命令你知道多少?ADB冻结系统应用?
  9. 【数据结构笔记04】线性结构:线性表及其实现
  10. Unable to find a single main class from the following candidates 问题解决
  11. Flutter 内外边距
  12. win10动态壁纸怎么设置_教程丨WIN10系统下设置固定IP或动态IP
  13. 接入高德地图第三方SDK——如何获取API Key
  14. mysql数据源配置
  15. Burp Suite win10下安装图文教程
  16. MATLAB(十一)线性方程式与线性系统
  17. 【全栈之前端练习】ES6核心编程
  18. 2020年机修钳工(初级)试题及答案及机修钳工(初级)模拟考试题库
  19. 【C++系列P2】引用——背刺指针的神秘刺客(精讲一篇过!)
  20. Docker实现odoo部署

热门文章

  1. Spring定时器的配置
  2. 【通信原理 入坑之路】 —— 详细理解傅里叶变换以及它在通信里面的应用
  3. 查看服务器风扇转速等
  4. 综合布线实训室建设方案(完整版)
  5. MemTest和Memtest86+使用教程
  6. java开发的格式与书写规范
  7. android蓝牙 助手源码,蓝牙串口助手(Android Studio源码)
  8. 微信小程序弹框wx.showModal如何修改样式
  9. FasterRCNN理解
  10. C++实现基于mfc的仓库管理系统(可连MySQL数据库)