×

ARM笔记 DAPLink下载hex文件 STM32

ARM笔记:使用DAPLink和Keil MDK下载已编译的hex文件到目标设备

一哥 一哥 发表于2023-08-04 11:52:58 浏览6424 评论0

抢沙发发表评论

只有hex文件,没有工程源文件时,手头上也只有一个DAPLink应该如何来下载hex文件?经过几天的不懈努力,终于找到了通过Keil MCK和DAPLink下载hex文件到目标设备的方法。这里特此记录一下,以防后面忘记!

使用Keil MDK 的ARM IDE环境将hex通过DAPLink下载至目标设备,具体操作步骤及使用的工具软件如下:

  • 要下载的hex文件(未测试bin文件是否也可使用此方法)

  • Keil MDK软件

  • DAPLink设计器

一、新建一个空工程

  1. 打开 Keil软件,点选"Project"->"New uVision Project"新建一个空白工程

    QQ图片20230804151024.png

  2. 选择hex文件对应的芯片型号,点击OK确认

    QQ图片20230804152517.png

  3. 弹出的“Manage Run-Time Environment”窗口修改以下几项,点击OK

    202308041533253518538.png

二、将需要烧录的目标设备、DAPLink、电脑连接好,确认能正常读取芯片,并进行参数设置。

  1. 点击Keil软件的"Options for Target"图标(如下图)

    image.png

  2. 在弹出的"Options for Target"窗口,点选"Dubug"->"Use"->右侧下拉框选择"CMSIS-DAP Debuger"->"Settings"

    image.png

  3. 在弹出的"CMSIS-DAP Cortex-M Target Dreiver Setup"窗口,查看"SW Device"下是否正确检测到芯片。选择对应的CMSIS-DAP调试器,设置"Port"和"Max Clock",

    image.png

  4. 点击选项卡"Flash Dowload",设置"Download Function"参数(如下图),设置完成后点击OK。

    image.png

三、复制hex文件到工程的"Objects"文件夹,修改Output选项卡,设置为要下载到目标设备的hex文件,并进行下载烧录。

  1. 将需要烧录至目标设备的hex文件放到工程的"Objects"文件夹内(我这里是"STM32F042F6P6.hex")

    image.png

  2. 点击"Options for Target"窗口的"Output"选项卡,设置"Name of Executable"为要下载至目标设备的hex文件,设置完成后点击OK确认。

    image.png

  3. 点击"Download"或按下"F8",开始烧录hex文件至目标设备

    image.png

  4. 查看"Build Output"窗口,如下图最后一行显示,即表示成功下载至目标设备。

    image.png

大功告成!!!!!!!

群贤毕至

访客