MIMXRT1050-EVK开发板在IAR环境下的下载问题

MIMXRT1050-EVK开发板在IAR环境下的下载问题

本篇针对在IAR环境下,采用板载DAP-link进行拖拽下载的方法。如需了解在MDK环境下的调试及下载方法,请参考作者zuozhongkai的文章I.MX RT1050 EVK开发板代码下载和调试

以SDK中的shell例程为例,(例程路径为SDK_2.3.0_EVK-MIMXRT1050\boards\evkmimxrt1050\demo_apps\shell\iar)

首先打开工程,
这里写图片描述

此时会发现默认工程选项为SDRAM_DEBUG,在这种工程模板下,可以进行下载与调试,但是此时下载的位置为sdram,断电后程序无法继续保持。而我们期望的是将程序下载到flash内,而选项内并没有下载到flash里的工程模板选项。默认工程模板选项卡如下图。

这里写图片描述

所以我们需要新建一个下载到flash里的工程模板。步骤如下。

  • Project选项卡 - Edit Configurations。

这里写图片描述

  • 在弹出的窗口中点击NEW。

这里写图片描述

  • 输入新的工程模板名。并选择一个已有的工程模板作为基础配置。

这里写图片描述

  • 模板添加完成后如下图,点击OK完成添加。

这里写图片描述

由于此工程是基于sdram_debug工程模板创建,而我们需要更改程序下载位置,所以按以下步骤进行。

  • 右键工程标题。并在弹出菜单内选择Options选项。

这里写图片描述

  • 按下图所示更改工程输出配置(生成hex文件)

这里写图片描述

  • 接下来更改程序的下载位置配置文件

这里写图片描述

在弹出的文件选择对话框中选择将程序下载到flash的icf文件,如官方2.3版本SDK,icf位置为:SDK_2.3.0_EVK-MIMXRT1050\devices\MIMXRT1052\iar下,

这里写图片描述

接下来确认更改,并编译工程。

这里写图片描述

编译完成后,在工程输出文件夹下即可找到生成的hex文件,将此hex文件拖拽到DAP-Link的U盘下,DAP-Link会自动完成下载,复位开发板即可运行。需要注意,此种方法只适合将hex直接拖拽到u盘的方式自动下载,不能在IAR环境中直接调试下载。如需要在线调试,可将工程模板切换为debug模式。