痞子衡嵌入式:超级下载算法RT-UFL v1.0在恩智浦MCUXpresso IDE下的使用
痞子衡主導(dǎo)的"學(xué)術(shù)"項(xiàng)目 《RT-UFL - 一個(gè)適用全平臺(tái)i.MXRT的超級下載算法設(shè)計(jì)》 v1.0 版發(fā)布近 4 個(gè)月了,部分客戶已經(jīng)在實(shí)際項(xiàng)目開發(fā)調(diào)試中用上了這個(gè)超級下載算法,目前反饋還可以,但這個(gè)超級下載算法遠(yuǎn)未到成熟狀態(tài),痞子衡正在策劃 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 調(diào)試器,開發(fā)測試也都是在 J-Link Commander 和 J-Flash 軟件下進(jìn)行的,但其實(shí)它也適用各大常用 IDE,今天我們就來聊聊它在 MCUXpresso IDE 下的使用:
一、準(zhǔn)備測試環(huán)境
首先需要準(zhǔn)備好測試環(huán)境,包含必要的軟件和硬件,痞子衡的環(huán)境如下:
- 集成開發(fā)環(huán)境: MCUXpresso IDE v11.4.0_6224,點(diǎn)此下載
- 軟件開發(fā)包: SDK_2.10.0_EVKB-IMXRT1050(Toolchain需包含MCUXpresso IDE),點(diǎn)此下載
- 軟件驅(qū)動(dòng): J-Link driver v6.86f,點(diǎn)此下載
- 硬件工具: J-Link Plus調(diào)試器
- 硬件開發(fā)板: MIMXRT1050-EVKB (Rev.A1)
二、在MCUXpresso IDE下使用步驟
2.1 將超級下載算法包打進(jìn)J-Link驅(qū)動(dòng)
第一步其實(shí)跟 MCUXpresso IDE 無關(guān),因?yàn)槭腔?J-Link 的超級下載算法,所以要給 J-Link 軟件驅(qū)動(dòng)先打個(gè)更新包,具體參照 《超級下載算法RT-UFL v1.0發(fā)布,附J-Link下安裝教程》 一文。
- Note: MCUXpresso IDE 安裝過程中會(huì)順便在 C:\Program Files (x86)\SEGGER\JLink 路徑下安裝一個(gè)默認(rèn)的 J-Link 驅(qū)動(dòng)(版本不可控,應(yīng)該是跟 MCUXpresso IDE 匹配的),但為了避免不可預(yù)見的問題發(fā)生,最好自己手動(dòng)安裝一個(gè)明確的 J-Link 驅(qū)動(dòng)版本來使用(痞子衡安裝在了 C:\tools_mcu\SEGGER\JLink_V686f)。
2.2 使用MCUXpresso IDE導(dǎo)入一個(gè)SDK工程
然后我們需要一個(gè) MCUXpresso IDE 工程,參照 《MCUXpresso IDE下SDK工程導(dǎo)入與workspace管理機(jī)制》 一文,這里我們導(dǎo)入了 \SDK_2.10.0_EVKB-IMXRT1050\boards\evkbimxrt1050\demo_apps\led_blinky 工程。
2.3 在SDK工程設(shè)置里指定包含超級下載算法的J-Link驅(qū)動(dòng)
前面講了,在安裝 MCUXpresso IDE 時(shí)會(huì)同時(shí)安裝一個(gè)默認(rèn) J-Link 驅(qū)動(dòng),MCUXpresso IDE 會(huì)默認(rèn)調(diào)用這個(gè)驅(qū)動(dòng),我們需要在 MCUXpresso IDE 里重設(shè) J-Link Server 路徑,指向打了超級下載算法的 J-Link 驅(qū)動(dòng)。
2.4 確保板卡處于Flash啟動(dòng)模式且SDK工程能夠XIP
現(xiàn)在可以將板卡供上電,確保板卡處于 NOR Flash 啟動(dòng)模式(Boot Mode 以及 Boot Cfg 要設(shè)置正確),然后再檢查一下 MCUXpresso IDE 工程里的 Flash 啟動(dòng)頭是否與板卡上的實(shí)際 Flash 型號相匹配。
- Note:要想在 IDE 設(shè)置的 Hardware Reset 復(fù)位類型下實(shí)現(xiàn)在 Flash 調(diào)試,上述條件必須要滿足,但如果改為 Software/Core Reset 類型,則板卡啟動(dòng)模式以及工程里 Flash 啟動(dòng)頭并不影響調(diào)試。
2.5 選擇合適的超級下載算法進(jìn)行在線下載調(diào)試
還差最后一步就可以愉快地在 Flash 調(diào)試了,我們將 J-Link 仿真器連接上板卡,點(diǎn)擊左下角 J-Link 圖標(biāo)進(jìn)行調(diào)試會(huì)出現(xiàn)一個(gè)彈框,IDE 會(huì)自動(dòng)發(fā)現(xiàn)可用的 J-Link 設(shè)備,點(diǎn)擊確認(rèn)后會(huì)在工程目錄下生成一個(gè) xxProject JLink Debug.launch 文件,雙擊這個(gè) .launch 文件進(jìn)入 J-Link 具體設(shè)置界面,這里主要是要在 JLink Debugger 下的 Device 里填入超級下載算法代號(下拉選項(xiàng)里沒有,需要手動(dòng)輸入),然后就可以正常下載調(diào)試了(如果調(diào)試不穩(wěn)定,可嘗試降低 J-Link Speed)。
- Note: 超級下載算法具體代號詳見 C:\tools_mcu\SEGGER\JLink_V686f\JLinkDevices.xml 文件,代號后綴 _L0 適用 QSPI 和 Octal Flash,代號后綴 _L1/L2 適用 Hyper Flash。
歡迎訂閱
文章會(huì)同時(shí)發(fā)布到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺(tái)上。
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機(jī)上第一時(shí)間看了哦。
總結(jié)
以上是生活随笔為你收集整理的痞子衡嵌入式:超级下载算法RT-UFL v1.0在恩智浦MCUXpresso IDE下的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: KUKA机器人的架构简介
- 下一篇: 音乐MP3文件剪切 与 两个MP3文件合