国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

使用J-Link Attach NXP S32K3導致對應RAM區域被初始化成0xDEADBEEF

IAR愛亞系統 ? 來源:IAR愛亞系統 ? 2025-11-03 15:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

問題

在IAR Embedded Workbench for Arm中使用J-Link Attach NXP S32K3的時候,會提示對應RAM區域被初始化成0xDEADBEEF,導致對應RAM區域的數據被“篡改”:

62bea488-b4a6-11f0-8c8f-92fbcf53809c.png

原因分析

NXP S32K3的ITCM/RAM有ECC機制,而程序下載到Flash是通過運行在ITCM/RAM中Flashloader完成的,在將Flashloader搬運到ITCM/RAM之前,需要對相關ITCM/RAM內存區域按照ECC的位寬(NXP S32K3對應的是64bit)先進行寫操作(上電復位之后ITCM/RAM必須先按照ECC位寬進行寫操作,否則會產生ECC錯誤):

63212bb2-b4a6-11f0-8c8f-92fbcf53809c.png

637cc094-b4a6-11f0-8c8f-92fbcf53809c.png

J-Link有相關的說明:即NXP S32K3 ITCM區域(0x20000000- 0x20008000)和SRAM區域(0x20400000- 0x20404000)在連接的時候默認會被初始化成默認值(0xDEADBEEF)。如果Attach操作不想初始化對應的區域,需要使用attach相關命令exec ForceAttachTarget=1:

63d8f2ce-b4a6-11f0-8c8f-92fbcf53809c.png

6434e25a-b4a6-11f0-8c8f-92fbcf53809c.png

解決辦法

需要在工程目錄setting文件夾中添加對應的JLinkScript文件(對應JLinkScript文件名字需要跟目錄下面自動生成的.jlink文件名字一致),然后在ConfigTargetSetting函數里面添加對應的Attach命令JLINK_ExecCommand("ForceAttachTarget = 1")。

同時NXP S32K3包含很多AP,需要指定對應的AP配置信息,從而讓J-Link可以正確找到對應的CPU。對應的AP配置信息可以查看正常下載調試時候的Debug Log,下面以NXP S32K324為例:

64907674-b4a6-11f0-8c8f-92fbcf53809c.png

下面是NXP S32K324用于Attach操作的JLinkScript文件示例:

intConfigTargetSettings(void){
//
// Access Port map specification
// Core type
 JLINK_CORESIGHT_AddAP(0, CORESIGHT_CUSTOM_AP);
 JLINK_CORESIGHT_AddAP(1, CORESIGHT_APB_AP);
 JLINK_CORESIGHT_AddAP(2, CORESIGHT_CUSTOM_AP);
 JLINK_CORESIGHT_AddAP(3, CORESIGHT_AHB_AP);
 JLINK_CORESIGHT_AddAP(4, CORESIGHT_AHB_AP);
 JLINK_CORESIGHT_AddAP(5, CORESIGHT_AHB_AP);
 JLINK_CORESIGHT_AddAP(6, CORESIGHT_CUSTOM_AP);
 JLINK_CORESIGHT_AddAP(7, CORESIGHT_CUSTOM_AP);
 JLINK_CPU            = CORTEX_M7;

 JLINK_ExecCommand("ForceAttachTarget = 1");
return0;
}

正常會提示-- Attach mode active. Skipping halting core & work RAM init (https://kb.segger.com/NXP_S32K3xx#ECC_RAM).

64f4ae32-b4a6-11f0-8c8f-92fbcf53809c.png

注意事項

ForceAttachTarget命令在J-Link驅動V8.10g開始支持:

655a1ff6-b4a6-11f0-8c8f-92fbcf53809c.png

使用ForceAttachTarget命令之后,正常下載調試的時候也不會初始化對應的ITCM/RAM區域,這樣對應ITCM/RAM區域在上電復位之后沒有初始化直接操作會產生ECC錯誤,從而導致Flashloader出錯:

65b60528-b4a6-11f0-8c8f-92fbcf53809c.png

所以ForceAttachTarget命令只能用于Attach,不能用于正常下載調試!

上面的JLinkScript文件示例默認會選擇第一個CPU,如果想選擇其它的CPU,需要配置CORESIGHT_IndexAHBAPToUse變量選擇對應的AP(CPU)。

66174ca2-b4a6-11f0-8c8f-92fbcf53809c.png

比如CORESIGHT_IndexAHBAPToUse = 5; 選擇NXP S32K324第二個CPU:

intConfigTargetSettings(void){
//
// Access Port map specification
// Core type
 JLINK_CORESIGHT_AddAP(0, CORESIGHT_CUSTOM_AP);
 JLINK_CORESIGHT_AddAP(1, CORESIGHT_APB_AP);
 JLINK_CORESIGHT_AddAP(2, CORESIGHT_CUSTOM_AP);
 JLINK_CORESIGHT_AddAP(3, CORESIGHT_AHB_AP);
 JLINK_CORESIGHT_AddAP(4, CORESIGHT_AHB_AP);
 JLINK_CORESIGHT_AddAP(5, CORESIGHT_AHB_AP);
 JLINK_CORESIGHT_AddAP(6, CORESIGHT_CUSTOM_AP);
 JLINK_CORESIGHT_AddAP(7, CORESIGHT_CUSTOM_AP);
 JLINK_CPU            = CORTEX_M7;
 CORESIGHT_IndexAHBAPToUse =5;

 JLINK_ExecCommand("ForceAttachTarget = 1");
return0;
}

可以查看對應的Debug Log和CPXNUM寄存器確認:

6676d3b6-b4a6-11f0-8c8f-92fbcf53809c.png

66df8578-b4a6-11f0-8c8f-92fbcf53809c.png

6739017a-b4a6-11f0-8c8f-92fbcf53809c.png

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

    關注

    61

    文章

    1379

    瀏覽量

    195237
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1398

    瀏覽量

    119891
  • 內存
    +關注

    關注

    9

    文章

    3174

    瀏覽量

    76168
  • J-Link
    +關注

    關注

    0

    文章

    89

    瀏覽量

    23271

原文標題:使用J-Link Attach NXP S32K3導致對應RAM區域被初始化成0xDEADBEEF

文章出處:【微信號:IAR愛亞系統,微信公眾號:IAR愛亞系統】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何實現NXP S32K3系列MCU安全調試

    NXP推出的S32K3系列MCU配備了多層次的生命周期管理和硬件安全引擎(Hardware Security Engine, HSE),以確保在產品開發與部署中的信息安全。
    的頭像 發表于 08-18 11:07 ?2709次閱讀
    如何實現<b class='flag-5'>NXP</b> <b class='flag-5'>S32K3</b>系列MCU安全調試

    IAR Systems支持NXP S32K3 MCU系列下一代汽車應用

     IAR Systems?提供的完整開發工具鏈IAR Embedded Workbench? for Arm?已經支持NXP?半導體的最新汽車級 S32K3 MCU系列。
    發表于 11-24 09:07 ?2085次閱讀
    IAR Systems支持<b class='flag-5'>NXP</b> <b class='flag-5'>S32K3</b> MCU系列下一代汽車應用

    j-link的操作命ConfigTargetSettings()發出的數據有什么具體的意義嗎?

    有沒有工程師懂得j-link的操作命ConfigTargetSettings()發出的數據有什么具體的意義嗎?目前用j-link接口分別連接四線jtag接口與兩線cjtag接口時,在同樣的初始化階段
    發表于 03-20 07:48

    S32K344調試器與J-Link調試器連接錯誤怎么處理?

    我在 S32DS 3.4 中使用 J-Link 調試器創建了一個簡單的 S32K344 示例代碼,當我構建它并嘗試下載它時出現以下錯誤。請問有什么問題嗎? 以下是控制臺窗口中的錯誤消息。嚴格限制錯誤
    發表于 03-28 06:49

    S32DS ARM調試卡在Segger J-Link上的原因?

    的 hello_kea128 項目。R15(PC) = 0x000004E8。2.問題 A。我的項目中帶有 Segger J-LinkS32 DS ARM 無法運行,因為它與 PE 多鏈路通用探針一起
    發表于 03-31 06:17

    在哪里可以獲取S32DS和S32K3軟件包下載包?

    在SW32K3_FreeRTOS_10_5_0_CD2_3_0_0_DS_updatesite_D2301_ReleaseNotes中,需要安裝特定版本的S32DS和S32K3開發包。但是它們在軟件
    發表于 04-06 07:06

    S3C44B0初始化程序的理解

    S3C44B0初始化程序就是初始化各個關鍵的寄存器,建立中斷向量,然后轉移到主函數去執行程序。不過S3C44B0不支持地址映射,所以程序不COPY到
    發表于 09-28 11:32 ?1871次閱讀

    j-link 仿真燒錄驅動

    j-link 仿真燒錄驅動
    發表于 01-14 02:07 ?23次下載

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

    J-Link/J-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 script的組成

    腳本語言不需要編譯,它由解釋器動態解釋執行。J-Link Commander(路徑C:Program Files (x86)SEGGERJLinkJLink.exe)是一個解釋器,負責對J-Link script文件進行解釋。
    的頭像 發表于 03-09 10:57 ?2780次閱讀

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

    Commander;3.如果J-Link正常運行,則應該看到J-Link Commander窗口中報告USB連接正常。并輸出其使用的固件信息: J-Link目標
    的頭像 發表于 06-30 11:18 ?7062次閱讀
    教你輕松<b class='flag-5'>J-Link</b>不能連接目標MCU的問題

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

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

    J-Link script的組成與使用方法

    J-Link作為廣泛使用的調試器,提供了多種配套的軟件工具。例如命令配置軟件J-Link Commander,GDB server,J-Flash等。其中,
    的頭像 發表于 08-01 12:20 ?3426次閱讀

    ST-Link也能當J-Link?使用??

    之前分享過一篇文章《CMSIS-DAP和J-Link、ST-Link是什么關系》,文中提到了 J-Link 和 ST-Link 的 DAP 協議一樣。
    的頭像 發表于 03-13 11:12 ?4861次閱讀
    ST-<b class='flag-5'>Link</b>也能當<b class='flag-5'>J-Link</b>?使用??

    S32K3可以直連AWS云服務啦!

    基于S32K3區域控制模塊和終端節點現可訪問AWS云服務,進一步擴展了S32汽車計算平臺的云訪問能力。S32K3新功能可以支持汽車制造商在新汽車架構中實現穩定、靈活的云連接。? 恩智
    的頭像 發表于 10-20 10:15 ?1302次閱讀
    <b class='flag-5'>S32K3</b>可以直連AWS云服務啦!