【ARM】MDK烧录提示Error:failed to execute' '

1、 文档目标

解决在烧录程序的时候,因为选择了错误的烧录方式导致下载失败的情况。


2、 问题场景

在烧录程序的时候出现了提示:“Error:failed to execute' ’ ”(如图2-1)。检测Target->Debug配置发现没有问题,仿真器是可以识别成功的,下载选项也是正确的。但是就是无法下载成功。


图2-1


3、软硬件环境

1)、软件版本:MDK 5.38a

2)、电脑环境:Windows 11

3)、外设硬件:无


4、解决方法

1)、首先,先确认Target->Debug中的配置项和Debug->Download中的配置项是否正确

2)、如果上面的配置都正确,还是出现烧录报错,没有任何的弹窗提示,只是在Build Output窗口中提示”Error:failed to execute' '“。那么要检查Target->Utilties中对于下载方式的选择是否有问题。

如果勾选上了Use Target Driver for Flash Programming选项(如图4-2),那么选择Flash编程的驱动程序。通常,这与Options->Debug选项中设置的驱动程序相同。

如果勾选的是Use External Tool for Flash Programming选项,那么就会调用第三方工具来烧录flash目标硬件。

出现“Error:failed to execute' ’ ”提示的原因就是勾选了Use External Tool for Flash Programming选项去烧录程序,需要勾选上Use Target Driver for Flash Programming去烧录程序。


图4-2


3)、重新配置烧录选项后,再进行烧录就没有问题了。(如图4-3)



图4-3