精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

痞子衡嵌入式 ? 來源:痞子衡嵌入式 ? 2024-08-08 15:29 ? 次閱讀

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

痞子衡之前寫過一篇舊文 《i.MXRT1170上用J-Link連接復位后PC總是停在0x223104的原因》,這篇文章詳細解釋了 RT1170 BootROM 代碼里軟件實現的 Debug Mailbox 機制對 J-Link 調試體驗的影響,文末還給了結論 J-Link 里只要執行 reset 后 PC 就必定會停在 0x223014,這句話其實不完全準確,因為底層 J-Link 腳本內容可以改變這個行為,這在不同 J-Link 版本的 DLL 處理里就有體現。今天痞子衡要聊得就是這個話題

一、不同J-Link版本關于RT1170更新

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

wKgZoma0c_SAXCb9AATkDG50Jgo556.jpg

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

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

wKgZoma0dBaAYraoAAP-FZaTIug197.png

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

wKgaoma0dCKAU6-iAADuRl5IYMY405.png

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

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

wKgZoma0dDCATc0kAAGfNOGDdrA809.png

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

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

wKgZoma0dEKAUwGeAAHd31Z7fVg267.png

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    450

    文章

    49638

    瀏覽量

    417240
  • PC
    PC
    +關注

    關注

    9

    文章

    2030

    瀏覽量

    153553
  • 調試
    +關注

    關注

    7

    文章

    551

    瀏覽量

    33764
  • J-Link
    +關注

    關注

    0

    文章

    83

    瀏覽量

    22056

原文標題:不同J-Link版本對于i.MXRT1170連接復位后處理行為

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

收藏 人收藏

    評論

    相關推薦

    i.MXRT1170 的時鐘架構

    目前 i.MXRT1xxx 系列主要分為 i.MX RT10xx 和 i.MXRT11xx 兩大分支。這兩個分支的時鐘系統設計是有一些差異的,不過總體來說,架構差別不大,我們以如下 i.MXR
    發表于 07-08 17:05 ?959次閱讀

    介紹一下i.MXRT1170上用于保護片內OCRAM1,2的MECC64功能

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

    i.MXRT1170的相關資料分享

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1xxx系列MCU的劃時代新品i.MXRT1170。  自2017年開始,每年的6月25日恩智浦都會在北京舉行
    發表于 11-04 08:38

    MCUXpresso IDE下使用J-Link下載算法在Flash調試注意事項

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是MCUXpresso IDE下使用J-Link下載算法在Flash調試注意事項。  痞子衡前段時間寫過一篇小文《為i.MXRT
    發表于 11-04 09:02

    i.MXRT設計更新Segger J-Link Flash下載算法文件

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

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

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MXRT1170的eFuse空間訪問可靠性保護策略。  關于i.MXRT系列的eFuse/OTP,痞子衡之前在介紹
    發表于 12-20 07:56

    s32k144evb如何與i.MXRT通信?

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

    J-Link工具下i.MXRT的串行NOR Flash下載算法設計

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

    J-LinkJ-Trace用戶指南免費下載

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

    教你輕松J-Link不能連接目標MCU的問題

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

    如何處理J-Link不能連接目標MCU的問題?

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

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

      大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是MCUXpresso IDE下使用J-Link下載算法在Flash調試注意事項。  痞子衡前段時間寫過一篇小文《為i.MXRT
    發表于 10-29 10:36 ?0次下載
    痞子衡嵌入式:MCUXpresso IDE下使用<b class='flag-5'>J-Link</b>下載算法在Flash調試注意事項(<b class='flag-5'>i.MXRT</b>500為例)...

    基于J-Link Remote Server軟件的遠程調試方法

    SEGGER提供了一個J-Link Remote Server軟件,可以使得在任何地方連接J-Link調試應用。J-Link Remote Server提供了圖形界面和命令行的
    的頭像 發表于 06-14 08:56 ?1900次閱讀

    J-Link中的JTAG接口的正確使用注意事項

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

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

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