一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

痞子衡之前寫(xiě)過(guò)一篇舊文 《i.MXRT1170上用J-Link連接復(fù)位后PC總是停在0x223104的原因》,這篇文章詳細(xì)解釋了 RT1170 BootROM 代碼里軟件實(shí)現(xiàn)的 Debug Mailbox 機(jī)制對(duì) 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 版本對(duì)于 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 連接處理,但是沒(méi)有說(shuō)明進(jìn)一步實(shí)現(xiàn)細(xì)節(jié)。

wKgZoma0c_SAXCb9AATkDG50Jgo556.jpg

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

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

wKgZoma0dBaAYraoAAP-FZaTIug197.png

上述測(cè)試結(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 不包含這樣的處理(比如用超級(jí)下載算法 UFL),那么 PC 還是停在 0x223104。

wKgaoma0dCKAU6-iAADuRl5IYMY405.png

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

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

wKgZoma0dDCATc0kAAGfNOGDdrA809.png

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

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

wKgZoma0dEKAUwGeAAHd31Z7fVg267.png

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

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

    關(guān)注

    460

    文章

    52520

    瀏覽量

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

    關(guān)注

    9

    文章

    2152

    瀏覽量

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

    關(guān)注

    7

    文章

    612

    瀏覽量

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

    關(guān)注

    0

    文章

    88

    瀏覽量

    22744

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

    今天痞子衡給大家分享的是i.MXRT1170 MECC64功能特點(diǎn)及其保護(hù)片內(nèi)OCRAM1,2之道。
    的頭像 發(fā)表于 12-29 16:11 ?1552次閱讀
    介紹一下<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。  自2017年開(kāi)始,每年的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)。  痞子衡前段時(shí)間寫(xiě)過(guò)一篇小文《為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)試,基本是離不開(kāi)Flash下載算法的,畢竟要先將代碼燒寫(xiě)進(jìn)Flash,然后才能調(diào)試
    發(fā)表于 12-15 06:11

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

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是恩智浦i.MXRT1170的eFuse空間訪問(wèn)可靠性保護(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 型號(hào),那么如果想要支持新芯片(比如 i.MXRT1170),是不是一定要重新安裝最新
    的頭像 發(fā)表于 12-08 10:07 ?1417次閱讀

    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的問(wèn)題

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

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

    J-Link是嵌入式軟件、硬件工程師最常用的工具之一,但是,在使用這個(gè)工具時(shí),也會(huì)遇到各種各樣的問(wèn)題。今天來(lái)給大家講講最常見(jiàn)的一個(gè)問(wèn)題: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的問(wèn)題?

    痞子衡嵌入式: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í)間寫(xiě)過(guò)一篇小文《為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 ?2702次閱讀

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

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

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

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