亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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 Attach NXP S32K3導(dǎo)致對(duì)應(yīng)RAM區(qū)域被初始化成0xDEADBEEF

IAR愛(ài)亞系統(tǒng) ? 來(lái)源:IAR愛(ài)亞系統(tǒng) ? 2025-11-03 15:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

問(wèn)題

在IAR Embedded Workbench for Arm中使用J-Link Attach NXP S32K3的時(shí)候,會(huì)提示對(duì)應(yīng)RAM區(qū)域被初始化成0xDEADBEEF,導(dǎo)致對(duì)應(yīng)RAM區(qū)域的數(shù)據(jù)被“篡改”:

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

原因分析

NXP S32K3的ITCM/RAM有ECC機(jī)制,而程序下載到Flash是通過(guò)運(yùn)行在ITCM/RAM中Flashloader完成的,在將Flashloader搬運(yùn)到ITCM/RAM之前,需要對(duì)相關(guān)ITCM/RAM內(nèi)存區(qū)域按照ECC的位寬(NXP S32K3對(duì)應(yīng)的是64bit)先進(jìn)行寫(xiě)操作(上電復(fù)位之后ITCM/RAM必須先按照ECC位寬進(jìn)行寫(xiě)操作,否則會(huì)產(chǎn)生ECC錯(cuò)誤):

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

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

J-Link有相關(guān)的說(shuō)明:即NXP S32K3 ITCM區(qū)域(0x20000000- 0x20008000)和SRAM區(qū)域(0x20400000- 0x20404000)在連接的時(shí)候默認(rèn)會(huì)被初始化成默認(rèn)值(0xDEADBEEF)。如果Attach操作不想初始化對(duì)應(yīng)的區(qū)域,需要使用attach相關(guān)命令exec ForceAttachTarget=1:

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

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

解決辦法

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

同時(shí)NXP S32K3包含很多AP,需要指定對(duì)應(yīng)的AP配置信息,從而讓J-Link可以正確找到對(duì)應(yīng)的CPU。對(duì)應(yīng)的AP配置信息可以查看正常下載調(diào)試時(shí)候的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;
}

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

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

注意事項(xiàng)

ForceAttachTarget命令在J-Link驅(qū)動(dòng)V8.10g開(kāi)始支持:

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

使用ForceAttachTarget命令之后,正常下載調(diào)試的時(shí)候也不會(huì)初始化對(duì)應(yīng)的ITCM/RAM區(qū)域,這樣對(duì)應(yīng)ITCM/RAM區(qū)域在上電復(fù)位之后沒(méi)有初始化直接操作會(huì)產(chǎn)生ECC錯(cuò)誤,從而導(dǎo)致Flashloader出錯(cuò):

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

所以ForceAttachTarget命令只能用于Attach,不能用于正常下載調(diào)試!

上面的JLinkScript文件示例默認(rèn)會(huì)選擇第一個(gè)CPU,如果想選擇其它的CPU,需要配置CORESIGHT_IndexAHBAPToUse變量選擇對(duì)應(yīng)的AP(CPU)。

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

比如CORESIGHT_IndexAHBAPToUse = 5; 選擇NXP S32K324第二個(gè)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;
}

可以查看對(duì)應(yīng)的Debug Log和CPXNUM寄存器確認(rèn):

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

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

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

聲明:本文內(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)投訴
  • NXP
    NXP
    +關(guān)注

    關(guān)注

    61

    文章

    1371

    瀏覽量

    193237
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1397

    瀏覽量

    119664
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3162

    瀏覽量

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

    關(guān)注

    0

    文章

    89

    瀏覽量

    23189

原文標(biāo)題:使用J-Link Attach NXP S32K3導(dǎo)致對(duì)應(yīng)RAM區(qū)域被初始化成0xDEADBEEF

文章出處:【微信號(hào):IAR愛(ài)亞系統(tǒng),微信公眾號(hào):IAR愛(ài)亞系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何實(shí)現(xiàn)NXP S32K3系列MCU安全調(diào)試

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

    IAR Systems支持NXP S32K3 MCU系列下一代汽車(chē)應(yīng)用

     IAR Systems?提供的完整開(kāi)發(fā)工具鏈IAR Embedded Workbench? for Arm?已經(jīng)支持NXP?半導(dǎo)體的最新汽車(chē)級(jí) S32K3 MCU系列。
    發(fā)表于 11-24 09:07 ?2046次閱讀
    IAR Systems支持<b class='flag-5'>NXP</b> <b class='flag-5'>S32K3</b> MCU系列下一代汽車(chē)應(yīng)用

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

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

    S32K344調(diào)試器與J-Link調(diào)試器連接錯(cuò)誤怎么處理?

    我在 S32DS 3.4 中使用 J-Link 調(diào)試器創(chuàng)建了一個(gè)簡(jiǎn)單的 S32K344 示例代碼,當(dāng)我構(gòu)建它并嘗試下載它時(shí)出現(xiàn)以下錯(cuò)誤。請(qǐng)問(wèn)有什么問(wèn)題嗎? 以下是控制臺(tái)窗口中的錯(cuò)誤消息。嚴(yán)格限制錯(cuò)誤
    發(fā)表于 03-28 06:49

    S32DS ARM調(diào)試卡在Segger J-Link上的原因?

    的 hello_kea128 項(xiàng)目。R15(PC) = 0x000004E8。2.問(wèn)題 A。我的項(xiàng)目中帶有 Segger J-LinkS32 DS ARM 無(wú)法運(yùn)行,因?yàn)樗c PE 多鏈路通用探針一起
    發(fā)表于 03-31 06:17

    S3C44B0初始化程序的理解

    S3C44B0初始化程序就是初始化各個(gè)關(guān)鍵的寄存器,建立中斷向量,然后轉(zhuǎn)移到主函數(shù)去執(zhí)行程序。不過(guò)S3C44B0不支持地址映射,所以程序不COPY到
    發(fā)表于 09-28 11:32 ?1837次閱讀

    j-link 仿真燒錄驅(qū)動(dòng)

    j-link 仿真燒錄驅(qū)動(dòng)
    發(fā)表于 01-14 02:07 ?23次下載

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

    J-Link/J-Trace有不同的版本,每個(gè)版本都是為不同的目的/目標(biāo)設(shè)備設(shè)計(jì)的。目前,J-Link/J-Trace有以下幾種型號(hào):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 script的組成

    腳本語(yǔ)言不需要編譯,它由解釋器動(dòng)態(tài)解釋執(zhí)行。J-Link Commander(路徑C:Program Files (x86)SEGGERJLinkJLink.exe)是一個(gè)解釋器,負(fù)責(zé)對(duì)J-Link script文件進(jìn)行解釋。
    的頭像 發(fā)表于 03-09 10:57 ?2700次閱讀

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

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

    基于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 ?3055次閱讀

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

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

    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是連接到J-Link中GND的GND引腳。它們還應(yīng)連接到目標(biāo)系統(tǒng)中的GND。
    的頭像 發(fā)表于 09-23 09:57 ?4531次閱讀
    <b class='flag-5'>J-Link</b>中的JTAG接口的正確使用注意事項(xiàng)

    ST-Link也能當(dāng)J-Link?使用??

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

    S32K3可以直連AWS云服務(wù)啦!

    基于S32K3區(qū)域控制模塊和終端節(jié)點(diǎn)現(xiàn)可訪問(wèn)AWS云服務(wù),進(jìn)一步擴(kuò)展了S32汽車(chē)計(jì)算平臺(tái)的云訪問(wèn)能力。S32K3新功能可以支持汽車(chē)制造商在新汽車(chē)架構(gòu)中實(shí)現(xiàn)穩(wěn)定、靈活的云連接。? 恩智
    的頭像 發(fā)表于 10-20 10:15 ?1190次閱讀
    <b class='flag-5'>S32K3</b>可以直連AWS云服務(wù)啦!