使用keil4 下载.hex文件

背景

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

步骤

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

使用keil4 下载.hex文件_第1张图片

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

使用keil4 下载.hex文件_第2张图片

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

使用keil4 下载.hex文件_第3张图片

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

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

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

你可能感兴趣的:(嵌入式)