0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

不同J-Link版本對于i.MXRT1170連接復(fù)位后處理行為

痞子衡嵌入式 ? 來源:痞子衡嵌入式 ? 2024-08-08 15:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是不同J-Link版本對于i.MXRT1170連接復(fù)位后處理行為。

痞子衡之前寫過一篇舊文 《i.MXRT1170上用J-Link連接復(fù)位后PC總是停在0x223104的原因》,這篇文章詳細(xì)解釋了 RT1170 BootROM 代碼里軟件實(shí)現(xiàn)的 Debug Mailbox 機(jī)制對 J-Link 調(diào)試體驗(yàn)的影響,文末還給了結(jié)論 J-Link 里只要執(zhí)行 reset 后 PC 就必定會(huì)停在 0x223014,這句話其實(shí)不完全準(zhǔn)確,因?yàn)榈讓?J-Link 腳本內(nèi)容可以改變這個(gè)行為,這在不同 J-Link 版本的 DLL 處理里就有體現(xiàn)。今天痞子衡要聊得就是這個(gè)話題:

一、不同J-Link版本關(guān)于RT1170更新

為了了解不同 J-Link 版本對于 RT1170 處理差異,痞子衡從 J-Link 歷史版本記錄 https://www.segger.com/downloads/jlink/ReleaseNotes_JLink.html 里抽取了從 V6.64 - V7.96i 所有關(guān)于 RT1170 更新如下,其中 V6.86、V6.94、V6.98c、V7.86 四個(gè)版本涉及 Debug 連接處理,但是沒有說明進(jìn)一步實(shí)現(xiàn)細(xì)節(jié)。

wKgZoma0c_SAXCb9AATkDG50Jgo556.jpg

二、J-Link V6.86f對于RT1170連接復(fù)位處理

從 J-Link 版本來看,V6.86 開始正式支持 RT1170 B0 Silicon(恩智浦最終發(fā)布的芯片版本),我們就從 V6.86 版本開始做測試。在測試之前,痞子衡在板載串行 NOR Flash 里燒錄了一個(gè)鏈接在 0x30002000 的 XIP App 程序。然后使用 J-Link commander 操作如下:

wKgZoma0dBaAYraoAAP-FZaTIug197.png

上述測試結(jié)果表明:當(dāng)芯片上電/復(fù)位能正常啟動(dòng)鏈接在 0x30002000 的 App 時(shí),J-Link 下用默認(rèn) MIMXRT1176XXXA_M7 設(shè)備去連芯片復(fù)位后,PC 能停在 App 里,因?yàn)樽詭?DLL 里集成了 jlinkscript 處理,這在 dll 里搜索 "Valid application detected. Setting PC / SP manually." 信息可知。但是如果我們自己添加的 jlinkscript 不包含這樣的處理(比如用超級下載算法 UFL),那么 PC 還是停在 0x223104。

wKgaoma0dCKAU6-iAADuRl5IYMY405.png

如果我們在板載串行 NOR Flash 里燒錄了一個(gè)不是鏈接在 0x30002000 的 App,痞子衡燒錄得是鏈接在 0x3000a000 處的 XIP App(總之保證 Flash 偏移 0x2000 處沒有有效 App 中斷向量表),再來做同樣的測試(在芯片能正常啟動(dòng) App 情況下),此時(shí) PC 永遠(yuǎn)停在 0x223104,這說明 J-Link DLL 默認(rèn)集成的 jlinkscript 永遠(yuǎn)是從 Flash 0x2000 偏移處取 App 信息去設(shè)置 PC、SP。

我們緊接著上面的測試,使用 mem32 命令讀取 0x3000a000 處內(nèi)容,發(fā)現(xiàn)是有效 App 數(shù)據(jù),這說明 FlexSPI 外設(shè)被正常初始化了,此時(shí)手動(dòng)設(shè)置 PC、SP 后可以跳轉(zhuǎn)到 App 里,這意味著如果我們自定義 jlinkscript 里能夠解析 IVT 去獲取 App 信息,那么可以做到通用。

wKgZoma0dDCATc0kAAGfNOGDdrA809.png

三、不同J-Link版本對于RT1170連接復(fù)位處理

由于 V6.86 版本對于連接復(fù)位處理已經(jīng)一定程度上滿足實(shí)際需求,因此對比后續(xù)更高 J-Link 版本意義不太重要了,不過這里有一個(gè)差異不得不提。正常來說,在芯片上電/復(fù)位能正常啟動(dòng)鏈接在 0x30002000 的 App 情況下,reset 命令執(zhí)行完后,PC 應(yīng)該 halt 在 BootROM 里,需要繼續(xù)使用 go 命令才能跳轉(zhuǎn)進(jìn)入 App,這在 V6.86 上確實(shí)如此。然后在 V7.94f 版本上測試來看,reset 之后,PC 已經(jīng) halt 在 App 里了。

wKgZoma0dEKAUwGeAAHd31Z7fVg267.png

至此,不同J-Link版本對于i.MXRT1170連接復(fù)位后處理行為痞子衡便介紹完畢了,掌聲在哪里~~~

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52464

    瀏覽量

    440194
  • PC
    PC
    +關(guān)注

    關(guān)注

    9

    文章

    2149

    瀏覽量

    156455
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    612

    瀏覽量

    34685
  • J-Link
    +關(guān)注

    關(guān)注

    0

    文章

    88

    瀏覽量

    22720

原文標(biāo)題:不同J-Link版本對于i.MXRT1170連接復(fù)位后處理行為

文章出處:【微信號:pzh_mcu,微信公眾號:痞子衡嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    i.MXRT1170 的時(shí)鐘架構(gòu)

    目前 i.MXRT1xxx 系列主要分為 i.MX RT10xx 和 i.MXRT11xx 兩大分支。這兩個(gè)分支的時(shí)鐘系統(tǒng)設(shè)計(jì)是有一些差異的,不過總體來說,架構(gòu)差別不大,我們以如下 i.MXR
    發(fā)表于 07-08 17:05 ?1182次閱讀

    介紹一下i.MXRT1170上用于保護(hù)片內(nèi)OCRAM1,2的MECC64功能

    今天痞子衡給大家分享的是i.MXRT1170 MECC64功能特點(diǎn)及其保護(hù)片內(nèi)OCRAM1,2之道。
    的頭像 發(fā)表于 12-29 16:11 ?1535次閱讀
    介紹一下<b class='flag-5'>i.MXRT1170</b>上用于保護(hù)片內(nèi)OCRAM1,2的MECC64功能

    i.MXRT1170的相關(guān)資料分享

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1xxx系列MCU的劃時(shí)代新品i.MXRT1170?! ∽?017年開始,每年的6月25日恩智浦都會(huì)在北京舉行
    發(fā)表于 11-04 08:38

    MCUXpresso IDE下使用J-Link下載算法在Flash調(diào)試注意事項(xiàng)

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是MCUXpresso IDE下使用J-Link下載算法在Flash調(diào)試注意事項(xiàng)?! ∑ψ雍馇岸螘r(shí)間寫過一篇小文《為i.MXRT
    發(fā)表于 11-04 09:02

    i.MXRT設(shè)計(jì)更新Segger J-Link Flash下載算法文件

    給大家分享的是為i.MXRT設(shè)計(jì)更新Segger J-Link Flash下載算法文件。  想要在Flash中調(diào)試,基本是離不開Flash下載算法的,畢竟要先將代碼燒寫進(jìn)Flash,然后才能調(diào)試
    發(fā)表于 12-15 06:11

    i.MXRT1170 eFuse空間訪問可靠性的保護(hù)策略是什么

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是恩智浦i.MXRT1170的eFuse空間訪問可靠性保護(hù)策略?! £P(guān)于i.MXRT系列的eFuse/OTP,痞子衡之前在介紹
    發(fā)表于 12-20 07:56

    s32k144evb如何與i.MXRT通信?

    的計(jì)劃是使用 S32k144EVB 作為 VCU。將從 BMS 和電機(jī)控制器接收 CAN 詳細(xì)信息到 VCU,然后處理并發(fā)送到 i.MXRT1170,并將其推送到提到的 LCD 顯示器中。我只想確認(rèn)這是否可能。
    發(fā)表于 03-29 07:49

    J-Link工具下i.MXRT的串行NOR Flash下載算法設(shè)計(jì)

    Release Note 上看,痞子衡目前的 J-Link 版本不支持全部 i.MXRT 型號,那么如果想要支持新芯片(比如 i.MXRT1170),是不是一定要重新安裝最新
    的頭像 發(fā)表于 12-08 10:07 ?1392次閱讀

    J-LinkJ-Trace用戶指南免費(fèi)下載

    J-Link/J-Trace有不同的版本,每個(gè)版本都是為不同的目的/目標(biāo)設(shè)備設(shè)計(jì)的。目前,J-Link/
    發(fā)表于 03-03 08:00 ?14次下載
    <b class='flag-5'>J-Link</b>和<b class='flag-5'>J</b>-Trace用戶指南免費(fèi)下載

    教你輕松J-Link不能連接目標(biāo)MCU的問題

    J-Link是嵌入式軟件、硬件工程師最常用的工具之一,但是,在使用這個(gè)工具時(shí),也會(huì)遇到各種各樣的問題。 今天來給大家講講最常見的一個(gè)問題:J-Link不能連接目標(biāo)MCU。 J-Link
    的頭像 發(fā)表于 06-30 11:18 ?6578次閱讀
    教你輕松<b class='flag-5'>J-Link</b>不能<b class='flag-5'>連接</b>目標(biāo)MCU的問題

    如何處理J-Link不能連接目標(biāo)MCU的問題?

    J-Link是嵌入式軟件、硬件工程師最常用的工具之一,但是,在使用這個(gè)工具時(shí),也會(huì)遇到各種各樣的問題。今天來給大家講講最常見的一個(gè)問題:J-Link不能連接目標(biāo)MCU。J-Link
    發(fā)表于 10-29 10:21 ?8次下載
    如何<b class='flag-5'>處理</b><b class='flag-5'>J-Link</b>不能<b class='flag-5'>連接</b>目標(biāo)MCU的問題?

    痞子衡嵌入式:MCUXpresso IDE下使用J-Link下載算法在Flash調(diào)試注意事項(xiàng)(i.MXRT500為例)...

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是MCUXpresso IDE下使用J-Link下載算法在Flash調(diào)試注意事項(xiàng)?! ∑ψ雍馇岸螘r(shí)間寫過一篇小文《為i.MXRT
    發(fā)表于 10-29 10:36 ?0次下載
    痞子衡嵌入式:MCUXpresso IDE下使用<b class='flag-5'>J-Link</b>下載算法在Flash調(diào)試注意事項(xiàng)(<b class='flag-5'>i.MXRT</b>500為例)...

    基于J-Link Remote Server軟件的遠(yuǎn)程調(diào)試方法

    SEGGER提供了一個(gè)J-Link Remote Server軟件,可以使得在任何地方連接J-Link調(diào)試應(yīng)用。J-Link Remote Server提供了圖形界面和命令行的
    的頭像 發(fā)表于 06-14 08:56 ?2685次閱讀

    J-Link中的JTAG接口的正確使用注意事項(xiàng)

    所有標(biāo)記為NC的針腳均未連接J-Link內(nèi)部。這里可以應(yīng)用任何信號;J-Link將忽略這種信號。引腳4、6、8、10、12、14、16、18、20是連接
    的頭像 發(fā)表于 09-23 09:57 ?4094次閱讀
    <b class='flag-5'>J-Link</b>中的JTAG接口的正確使用注意事項(xiàng)

    J-Link連接MCU失敗解決辦法

    J-Link連接MCU失敗解決辦法
    的頭像 發(fā)表于 10-18 17:43 ?1617次閱讀
    <b class='flag-5'>J-Link</b><b class='flag-5'>連接</b>MCU失敗解決辦法

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品