|

痞子衡主导的"学术"项目 《RT-UFL - 一个适用全平台i.MXRT的超级下载算法设计》 v1.0 版发布近 4 个月了,部分客户已经在实际项目开发调试中用上了这个超级下载算法,目前反馈还可以,但这个超级下载算法远未到成熟状态,痞子衡正在策划 v2.0 版本。
0 I+ [- o( C6 C4 a& e; rRT-UFL v1.0下载地址:https://github.com/JayHeng/RT-UFL/archive/refs/tags/v1.0.zip超级下载算法 RT-UFL v1.0 版本主要针对 Segger J-Link 调试器,开发测试也都是在 J-Link Commander 和 J-Flash 软件下进行的,但其实它也适用各大常用 IDE,今天我们就来聊聊它在 IAR EW for Arm 下的使用:( |2 Y8 @& z6 Y
一、准备测试环境首先需要准备好测试环境,包含必要的软件和硬件,痞子衡的环境如下:
, O% R9 x, R' l! X8 _1 N% ?集成开发环境:IAR EW for Arm v8.50.6,点此下载软件开发包:SDK_2.10.0_EVKB-IMXRT1050(Toolchain需包含IAR),点此下载软件驱动:J-Link driver v6.86f,点此下载硬件工具:J-Link Plus调试器硬件开发板:MIMXRT1050-EVKB (Rev.A1)上述软件环境里,IAR 版本与 SDK 软件包版本之间没有明确依赖关系,但 J-Link 软件驱动版本与 IAR 版本之间有一些关联,具体在下面 2.2 节里会提及。* t3 K% ] \: _! B# z% Z
J-Link 软件驱动不是一定限制在 v6.86f,只是超级下载算法 v1.0 是在这个版本下详细测试的,其他 J-Link 版本也可能适合,具体需要进一步测试。
" x6 Z C% z' k* |0 e) \& b! i二、在IAR EW for Arm下使用步骤2.1 将超级下载算法包打进J-Link驱动第一步其实跟 IAR 无关,因为是基于 J-Link 的超级下载算法,所以要给 J-Link 软件驱动先打个更新包,具体参照 《超级下载算法RT-UFL v1.0发布,附J-Link下安装教程》 一文。
2 @4 f5 K* f8 wNote: IAR 安装过程中会顺便在 \IAR Systems\Embedded Workbench 8.50.6\arm\bin\ 路径下安装一个默认的 J-Link 驱动(版本不可控,应该是跟 IAR 版本匹配的),但为了避免不可预见的问题发生,最好自己手动安装一个明确的 J-Link 驱动版本来使用(痞子衡安装在了 C: ools_mcu\SEGGER\JLink_V686f)。2.2 为IAR指定包含超级下载算法的J-Link驱动在默认情况下,所有 IAR 工程都统一使用 IAR 安装目录下自带的 J-Link 软件驱动及其下载算法(假定 App 工程选项设置里仿真器选择的是 J-Link,且不用 IAR 下载算法),但是我们为了超级下载算法额外安装了一个指定版本的 J-Link 软件驱动(v6.86f),因此我们需要指定 IAR 去使用包含超级下载算法的 J-Link 驱动,这里不是在 App 工程选项里设置,而是需要借助 JLinkDLLUpdater.exe 工具。 L7 P4 O( a) K) Y$ x
在我们额外安装的包含超级下载算法的 C: ools_mcu\SEGGER\JLink_V686f 目录下,有一个名为 JLinkDLLUpdater.exe 的小工具,双击这个工具,便可看到其搜索到了当前 PC 环境下安装的 IDE 列表,有我们正在使用的 IAR v8.50.6,勾选上 IAR 便能完成 J-Link 驱动的指定。 |
|