痞子衡主導的"學術"專案 《RT-UFL - 一個適用全平臺i.MXRT的超級下載演算法設計》 v1.0 版發布近 4 個月了,部分客戶已經在實際專案開發除錯中用上了這個超級下載演算法,目前反饋還可以,但這個超級下載演算法遠未到成熟狀態,痞子衡正在策劃 v2.0 版本,
- RT-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,今天我們就來聊聊它在 MCUXpresso IDE 下的使用:
一、準備測驗環境
首先需要準備好測驗環境,包含必要的軟體和硬體,痞子衡的環境如下:
- 集成開發環境: MCUXpresso IDE v11.4.0_6224,點此下載
- 軟體開發包: SDK_2.10.0_EVKB-IMXRT1050(Toolchain需包含MCUXpresso IDE),點此下載
- 軟體驅動: J-Link driver v6.86f,點此下載
- 硬體工具: J-Link Plus除錯器
- 硬體開發板: MIMXRT1050-EVKB (Rev.A1)
二、在MCUXpresso IDE下使用步驟
2.1 將超級下載演算法包打進J-Link驅動
第一步其實跟 MCUXpresso IDE 無關,因為是基于 J-Link 的超級下載演算法,所以要給 J-Link 軟體驅動先打個更新包,具體參照 《超級下載演算法RT-UFL v1.0發布,附J-Link下安裝教程》 一文,
- Note: MCUXpresso IDE 安裝程序中會順便在 C:\Program Files (x86)\SEGGER\JLink 路徑下安裝一個默認的 J-Link 驅動(版本不可控,應該是跟 MCUXpresso IDE 匹配的),但為了避免不可預見的問題發生,最好自己手動安裝一個明確的 J-Link 驅動版本來使用(痞子衡安裝在了 C:\tools_mcu\SEGGER\JLink_V686f),
2.2 使用MCUXpresso IDE匯入一個SDK工程
然后我們需要一個 MCUXpresso IDE 工程,參照 《MCUXpresso IDE下SDK工程匯入與workspace管理機制》 一文,這里我們匯入了 \SDK_2.10.0_EVKB-IMXRT1050\boards\evkbimxrt1050\demo_apps\led_blinky 工程,

2.3 在SDK工程設定里指定包含超級下載演算法的J-Link驅動
前面講了,在安裝 MCUXpresso IDE 時會同時安裝一個默認 J-Link 驅動,MCUXpresso IDE 會默認呼叫這個驅動,我們需要在 MCUXpresso IDE 里重設 J-Link Server 路徑,指向打了超級下載演算法的 J-Link 驅動,

2.4 確保板卡處于Flash啟動模式且SDK工程能夠XIP
現在可以將板卡供上電,確保板卡處于 NOR Flash 啟動模式(Boot Mode 以及 Boot Cfg 要設定正確),然后再檢查一下 MCUXpresso IDE 工程里的 Flash 啟動頭是否與板卡上的實際 Flash 型號相匹配,
- Note:要想在 IDE 設定的 Hardware Reset 復位型別下實作在 Flash 除錯,上述條件必須要滿足,但如果改為 Software/Core Reset 型別,則板卡啟動模式以及工程里 Flash 啟動頭并不影響除錯,

2.5 選擇合適的超級下載演算法進行在線下載除錯
還差最后一步就可以愉快地在 Flash 除錯了,我們將 J-Link 仿真器連接上板卡,點擊左下角 J-Link 圖示進行除錯會出現一個彈框,IDE 會自動發現可用的 J-Link 設備,點擊確認后會在工程目錄下生成一個 xxProject JLink Debug.launch 檔案,雙擊這個 .launch 檔案進入 J-Link 具體設定界面,這里主要是要在 JLink Debugger 下的 Device 里填入超級下載演算法代號(下拉選項里沒有,需要手動輸入),然后就可以正常下載除錯了(如果除錯不穩定,可嘗試降低 J-Link Speed),
- Note: 超級下載演算法具體代號詳見 C:\tools_mcu\SEGGER\JLink_V686f\JLinkDevices.xml 檔案,代號后綴 _L0 適用 QSPI 和 Octal Flash,代號后綴 _L1/L2 適用 Hyper Flash,

歡迎訂閱
文章會同時發布到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上,
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦,

最后歡迎關注痞子衡個人微信公眾號【痞子衡嵌入式】,一個專注嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式,
衡杰(痞子衡),目前就職于恩智浦MCU系統部門,擔任嵌入式系統應用工程師,
專欄內所有文章的轉載請注明出處:http://www.cnblogs.com/henjay724/
與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]
可以關注痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式專案,
關于專欄文章有任何疑問請直接在博客下面留言,痞子衡會及時回復免費(劃重點)答疑,
痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/327728.html
標籤:嵌入式
上一篇:Linux命令
下一篇:Linux命令
