|
痞子衡主導的"學術"項目 《RT-UFL - 一個適用全平臺i.MXRT的超級下載算法設計》 v1.0 版發(fā)布近 4 個月了,部分客戶已經(jīng)在實際項目開發(fā)調試中用上了這個超級下載算法,目前反饋還可以,但這個超級下載算法遠未到成熟狀態(tài),痞子衡正在策劃 v2.0 版本。1 V# v, X% i, t+ z/ a/ J2 a. o
RT-UFL v1.0下載地址:https://github.com/JayHeng/RT-UFL/archive/refs/tags/v1.0.zip超級下載算法 RT-UFL v1.0 版本主要針對 Segger J-Link 調試器,開發(fā)測試也都是在 J-Link Commander 和 J-Flash 軟件下進行的,但其實它也適用各大常用 IDE,今天我們就來聊聊它在 IAR EW for Arm 下的使用:2 T& j8 k( A3 o6 I0 y' [* }& `) C
一、準備測試環(huán)境首先需要準備好測試環(huán)境,包含必要的軟件和硬件,痞子衡的環(huán)境如下:
% H' y( d+ {4 C) P* v集成開發(fā)環(huán)境:IAR EW for Arm v8.50.6,點此下載軟件開發(fā)包:SDK_2.10.0_EVKB-IMXRT1050(Toolchain需包含IAR),點此下載軟件驅動:J-Link driver v6.86f,點此下載硬件工具:J-Link Plus調試器硬件開發(fā)板:MIMXRT1050-EVKB (Rev.A1)上述軟件環(huán)境里,IAR 版本與 SDK 軟件包版本之間沒有明確依賴關系,但 J-Link 軟件驅動版本與 IAR 版本之間有一些關聯(lián),具體在下面 2.2 節(jié)里會提及。
4 t& N5 k7 M0 k. E5 q0 pJ-Link 軟件驅動不是一定限制在 v6.86f,只是超級下載算法 v1.0 是在這個版本下詳細測試的,其他 J-Link 版本也可能適合,具體需要進一步測試。
9 ?! ` h' L A/ `# ?* r% @二、在IAR EW for Arm下使用步驟2.1 將超級下載算法包打進J-Link驅動第一步其實跟 IAR 無關,因為是基于 J-Link 的超級下載算法,所以要給 J-Link 軟件驅動先打個更新包,具體參照 《超級下載算法RT-UFL v1.0發(fā)布,附J-Link下安裝教程》 一文。
0 f% c; Q o% ^Note: IAR 安裝過程中會順便在 \IAR Systems\Embedded Workbench 8.50.6\arm\bin\ 路徑下安裝一個默認的 J-Link 驅動(版本不可控,應該是跟 IAR 版本匹配的),但為了避免不可預見的問題發(fā)生,最好自己手動安裝一個明確的 J-Link 驅動版本來使用(痞子衡安裝在了 C: ools_mcu\SEGGER\JLink_V686f)。2.2 為IAR指定包含超級下載算法的J-Link驅動在默認情況下,所有 IAR 工程都統(tǒng)一使用 IAR 安裝目錄下自帶的 J-Link 軟件驅動及其下載算法(假定 App 工程選項設置里仿真器選擇的是 J-Link,且不用 IAR 下載算法),但是我們?yōu)榱顺壪螺d算法額外安裝了一個指定版本的 J-Link 軟件驅動(v6.86f),因此我們需要指定 IAR 去使用包含超級下載算法的 J-Link 驅動,這里不是在 App 工程選項里設置,而是需要借助 JLinkDLLUpdater.exe 工具。
$ }6 p, B& m- M$ r2 A在我們額外安裝的包含超級下載算法的 C: ools_mcu\SEGGER\JLink_V686f 目錄下,有一個名為 JLinkDLLUpdater.exe 的小工具,雙擊這個工具,便可看到其搜索到了當前 PC 環(huán)境下安裝的 IDE 列表,有我們正在使用的 IAR v8.50.6,勾選上 IAR 便能完成 J-Link 驅動的指定。 |
|