国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

S32K鎖死之謎?Failed to download RAMCode? Failed to Read Memory?

這篇具有很好參考價(jià)值的文章主要介紹了S32K鎖死之謎?Failed to download RAMCode? Failed to Read Memory?。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.背景

近期在做一個(gè)小產(chǎn)品,是基于S32K144為MCU的板子。在調(diào)試過程中發(fā)現(xiàn),雖然采用Jlink可以連接上,但是無法用S32DS的Debug模式進(jìn)行調(diào)試。也就是.elf文件無法下載進(jìn)入FLASH,而錯(cuò)誤提示總是如下:

(1)Failed to download RAMCode

(2)Failed to Read Memory xxx

而且讓人崩潰的是焊接了10套板子,有百分之八九十會有這種現(xiàn)象,現(xiàn)象還是一模一樣。

首先是懷疑焊接有問題,焊接了N次,也換過N次MCU,最終的結(jié)果都是一樣的。

xxxxx:真是讓人欲哭無淚

2.排除的N種方法

2.1 是否S32DS的Debug模式有問題

網(wǎng)上遍歷了各種帖子,也搜尋了各種官方的文檔,然而沒有任何作用。并不是各位大牛不牛,只能說沒有對癥下藥

S32K鎖死之謎?Failed to download RAMCode? Failed to Read Memory?

?2.2 懷疑復(fù)位和晶振問題

? ? ? ? ? ? ?既然焊接確保了,電壓也測量了,阻抗也測量了,Debug設(shè)置也沒問題,那是否是復(fù)位和晶振的問題,一查復(fù)位,還真是有問題,出現(xiàn)了謎之一樣的波形:三角波形狀的復(fù)位信號。抱著試試看的心里,看各位廣大的網(wǎng)友是否也遇到類似的情況,還真找到了一遍很相關(guān)的S32K1xx系列MCU應(yīng)用指南之芯片鎖死(lockup)復(fù)位原因分析與恢復(fù)方法詳解 (qq.com)

? ? ? ?剛開始以為看了希望,按照上面的步驟一步步穩(wěn)扎穩(wěn)打,通過SWD讀取MDM-AP狀態(tài)寄存器的命令:

(1)SWDWriteDP 2 0x01000000 //SELECT[31:24] = 0x01選擇MDM-AP,且設(shè)置DPACC寄存器的SELECT[7:4] = 0x0

(2)SWDReadAP 0 ? //通過AP index(A[3:2]=0b00)讀取MDM-AP狀態(tài)寄存器

(3)SWDReadAP 0 ? //dump out真實(shí)的AP寄存器值

然后出現(xiàn)了如下界面:

S32K鎖死之謎?Failed to download RAMCode? Failed to Read Memory?

? ? ? ? 根據(jù)讀取的指令確定FLASH已經(jīng)初始化成功,就開始給FLASH解鎖,解鎖指令就是unlock Kinetis,出現(xiàn)了比較友好的結(jié)果:unlock device ok

? ? ? ? ?以為看到了未來,開始又嘗試用S32DS的debug模式下載程序,然后問題依舊?。。。。。?!令人很抓狂的。

? ? ? ? 是不是復(fù)位的RC值不對,換了幾組RC后,問題依舊存在。

進(jìn)一步抓狂?。。。。。。。。。。。。。?!

?2.3 FLASH Lock?

? ?在嘗試了N次 unlock Kinetis后,也沒有成效,又研究了這個(gè)帖子S32K1xx系列MCU應(yīng)用指南之芯片鎖死(lockup)復(fù)位原因分析與恢復(fù)方法詳解 (qq.com)

? ? 是不是沒有mass? erase的原因,但是直接輸入mass erase沒有任何反應(yīng),Jlink Command根本不識別,后參考Jlink command的Help ,發(fā)現(xiàn)Erase指令,如下圖:

S32K鎖死之謎?Failed to download RAMCode? Failed to Read Memory?

? ?直接輸入Erase,果真能Erase,然后S32DS Debug還是不行。憤慨了,再Erase下,結(jié)果再也連不上Jlink了,MCU變成磚了。憤慨沒用,繼續(xù)搬磚

S32K鎖死之謎?Failed to download RAMCode? Failed to Read Memory?

?令人跟崩潰的,換了MCU,采用Jlink的UI界面手動(dòng)擦除,結(jié)果MCU又變成磚了。又一次躺倒在希望的道路上S32K鎖死之謎?Failed to download RAMCode? Failed to Read Memory?

?3.N中死法后的重生

既然已經(jīng)死了N次,再來一次,換了顆MCU后,嘗試了下Jliink UI界面的如下指令,如下圖所示

S32K鎖死之謎?Failed to download RAMCode? Failed to Read Memory?

? ? ? ? 既然出現(xiàn)了奇跡,如下圖所示,擦寫、下載、驗(yàn)證都是OK的,重新上電,跑馬燈起來了,整個(gè)世界都亮了。

S32K鎖死之謎?Failed to download RAMCode? Failed to Read Memory?

4.重生后的回味

? ? ? ? 重生后的喜悅是必然的,但是到底是什么原因了,原來官方的手冊寫的很明白,當(dāng)FLASH Memory的安全機(jī)制是激活的時(shí)候,仿真器是可以連上,但是沒法讀取Flash Memory的內(nèi)容的,就出現(xiàn)了Debug模式下的:Failed to Read Memory xxx。

S32K鎖死之謎?Failed to download RAMCode? Failed to Read Memory?

? ? ? ? 那需要怎么解除安裝機(jī)制呢,官方手冊也說了,就是trigger a mass erase。?

? ? ? ?那上文嘗試的幾次Erase怎么還變磚了,那就是擦除的方式不對,導(dǎo)致mass erase disable,這樣無法連接上仿真器,這個(gè)時(shí)候的方法是采用后門鑰匙,但這是天方夜譚,除非你找到原廠支持。

? ? ? 因此,不要隨便擦除,還是按照J(rèn)link自帶的Production Programming就行擦除下載。

5.tips

當(dāng)使用Jlink? UI執(zhí)行Production Programming沒有證書,可以私信。文章來源地址http://www.zghlxwxcb.cn/news/detail-421474.html

到了這里,關(guān)于S32K鎖死之謎?Failed to download RAMCode? Failed to Read Memory?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • S32K142 MCU鎖死解鎖

    S32K142 MCU鎖死解鎖

    本文主要介紹S32K142 MCU鎖死(Jlink報(bào)錯(cuò):0x400-0x40F indicate that readout p’rotection is set)的原因簡介以及如何使用 J-Link Commander 工具解??。 一、故障現(xiàn)象 二、原因分析 基于S32K144的芯片鎖死,一般有如下幾種可能: ??1. 時(shí)鐘配置異常 ,MCU被倍頻以及不配置時(shí)鐘,都有可能造成

    2024年02月04日
    瀏覽(20)
  • 解決stm32芯片鎖死 出現(xiàn)Error:Flash Download Failed-“Cortex-M3“

    解決stm32芯片鎖死 出現(xiàn)Error:Flash Download Failed-“Cortex-M3“

    打開MDK軟件使用SW當(dāng)時(shí)連接單片機(jī)發(fā)現(xiàn)能連接到板子 顯示已經(jīng)連接上 但是再下載的時(shí)候出現(xiàn)Error:Flash Download Failed-\\\"Cortex-M3\\\"下載錯(cuò)誤 首先排除硬件連接問題,能夠連接到stm32說明硬件連接沒有問題,再排除軟件編譯錯(cuò)誤,最后預(yù)估可能是硬件stm32芯片由于脈沖電平的干擾導(dǎo)致芯

    2024年02月15日
    瀏覽(27)
  • S32k314的mcal介紹

    MCAL(Microcontroller Abstraction Layer)是 Autosar(Automotive Open System Architecture)中的一個(gè)重要組成部分。MCAL 提供了一組與底層硬件相關(guān)的 API 和服務(wù),使高層應(yīng)用程序能夠與底層硬件進(jìn)行通信和交互,以便實(shí)現(xiàn)系統(tǒng)的功能。 MCAL 模塊負(fù)責(zé)處理與微控制器硬件相關(guān)的操作,包括 I/O 端

    2024年02月11日
    瀏覽(24)
  • 淺析S32K324的時(shí)鐘樹

    淺析S32K324的時(shí)鐘樹

    如下圖為S32K3XX系列的時(shí)鐘樹圖: 時(shí)鐘源 說明 FIRC 快速內(nèi)部RC時(shí)鐘源 SIRC 慢速內(nèi)部RC時(shí)鐘源 FXOSC 快速外部晶振時(shí)鐘源 SXOSC 慢速外部晶振時(shí)鐘源 S32K3系列的mcu有4個(gè)時(shí)鐘源如上表。 如上圖標(biāo)記為FIRC 對FIRC(快速內(nèi)部RC時(shí)鐘源)的操作,請參考上圖中文檔S32K3xx Reference Manual第25章節(jié)

    2024年02月03日
    瀏覽(37)
  • S32K3系列單片機(jī)學(xué)習(xí)

    S32K3系列單片機(jī)學(xué)習(xí)

    定時(shí)器中斷,每個(gè)平臺的實(shí)現(xiàn)方式均有差異,從51單片機(jī)通過寄存器配置實(shí)現(xiàn)定時(shí)器周期計(jì)數(shù),再到使用HAL庫配置STM32的定時(shí)器,他們的實(shí)現(xiàn)原理都是大同小異的,只不過不同的平臺使用的底層庫不同,導(dǎo)致實(shí)現(xiàn)的方法不同而已。 Periodic Interrupt Timer (PIT) : PIT是一個(gè)定時(shí)器數(shù)組

    2024年02月01日
    瀏覽(22)
  • S32K3學(xué)習(xí)筆記---S32K3之MCU模塊

    S32K3學(xué)習(xí)筆記---S32K3之MCU模塊

    ? 后續(xù)關(guān)于MCAL的配置都是基于EB29.0,RTD3.0的配置,MCU是基于S32K324。前期312、344也都使用過,也是第一次使用NXP的多核,后續(xù)將記錄各個(gè)模塊學(xué)習(xí)過程。 環(huán)境安裝及參考資料如下: ? 芯片手冊:S32K3XXRM.pdf ? EB工具 :EB29.0安裝包 ? RTD及demo路徑:RTD3.0和Demo ? EB安裝步驟:

    2024年02月03日
    瀏覽(27)
  • S32K3系列 --- MCU(Clock) Mcal配置

    ????????很多工程師其實(shí)并不太會過多的關(guān)注Clock的配置,本身我對Clock的了解也不是特別多,但是還是覺得想去了解一下,因?yàn)樵谄渌呐渲眠^程中,我遇到了很多錯(cuò)誤,都是由于Clock的配置引起的問題,這里過一個(gè)簡單的記錄。 FIRC :Fast Internal RC Oscillator ????????芯

    2024年02月20日
    瀏覽(17)
  • S32K3 MCAL配置之GPT 基于EBtresos

    S32K3 MCAL配置之GPT 基于EBtresos

    GPT GPT可以為系統(tǒng)配置定時(shí)器通道給需要定時(shí)功能的模塊,比如OS需要一個(gè)時(shí)間刻度來周期執(zhí)行TASK; 計(jì)時(shí)器按照用戶設(shè)置進(jìn)行計(jì)時(shí),達(dá)到預(yù)定的時(shí)間通過中斷通知系統(tǒng),系統(tǒng)可在通知函數(shù)內(nèi)進(jìn)行服務(wù)調(diào)度; 涉及模塊:GPT MCU Platform 在GptChannelConfiguration添加GPT通道 雙擊GPT通道進(jìn)

    2024年02月02日
    瀏覽(33)
  • S32K3XX單片機(jī)DMA原理深度解析

    S32K3XX單片機(jī)DMA原理深度解析

    首先我們需要了解,什么是 DMA ? DMA 的中文名稱叫做 直接內(nèi)存訪問 ( Direct Memory Access ),是一種不需要CPU參與,就能實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)募夹g(shù)(從一個(gè)地址空間到另一個(gè)地址空間)。也就是說,在不需要 CPU 插手的情況下,完成內(nèi)存與外存之間的數(shù)據(jù)傳輸,從而 CPU 可以被解放

    2024年02月04日
    瀏覽(18)
  • S32K3系列 --- 硬件I2C Mcal配置

    S32K3系列 --- 硬件I2C Mcal配置

    網(wǎng)上看到很多I2C的教程,基本都是模擬I2C,現(xiàn)在S32K3的芯片支持硬件I2C,我想著就配一個(gè)硬件的出來吧,這邊記錄一下,供大家學(xué)習(xí)。 這里主要教大家如何去配置,去使用。 原理的話可以參考這篇文章: 一文搞懂I2C通信總線_i2c通信的詳細(xì)講解-CSDN博客 I2C時(shí)序 這里我們用I2C與

    2024年01月18日
    瀏覽(127)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包