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模式。