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

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

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

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

調(diào)試時Memory窗口中Flash內(nèi)容不更新的原因和解決辦法

IAR愛亞系統(tǒng) ? 來源:IAR愛亞系統(tǒng) ? 2025-04-01 09:18 ? 次閱讀

問題

調(diào)試時在代碼中對Flash進行寫操作時(比如Bootloader對Code Flash進行升級操作,Application對Data Flash進行寫操作),Memory窗口中Flash內(nèi)容不更新。

原因

正常情況下,F(xiàn)lash對應(yīng)Memory區(qū)域在ddf(device description file)文件中的AccType是R,表示調(diào)試器對Flash只讀,不能修改Flash的內(nèi)容:

4baea618-0b8b-11f0-9310-92fbcf53809c.png

Memory Configuration窗口中(Memory Configuration窗口可以通過對應(yīng)的仿真器 > Memory Configuration打開)Flash默認Type是Read only,,對應(yīng)的Cache Type是ROM/Flash:

4bdc8f42-0b8b-11f0-9310-92fbcf53809c.png

4c0410b2-0b8b-11f0-9310-92fbcf53809c.png

對于Cache Type是ROM/Flash的Memory區(qū)域,調(diào)試器會認為對應(yīng)Memory區(qū)域的值在調(diào)試過程中不會改變,所以調(diào)試器在調(diào)試過程中不會去更新對應(yīng)Memory區(qū)域的值,導(dǎo)致即使對應(yīng)Memory區(qū)域的值實際已經(jīng)更新了,但是Memory窗口中的值卻沒有更新:

4c43ccac-0b8b-11f0-9310-92fbcf53809c.png

解決辦法

前面介紹了造成調(diào)試時Memory窗口中內(nèi)容不更新的原因是因為對應(yīng)Memory區(qū)域的Cache Type是ROM/Flash,而Cache Type是ROM/Flash是因為ddf文件里面對應(yīng)Memory區(qū)域的AccType是R,下面介紹對應(yīng)的解決方法:

1.Disable Debugger Cache

使能Disable Debugger Cache(Disable Debugger Cache菜單可以通過對應(yīng)的仿真器 > Disable Debugger Cache使能)之后,調(diào)試器將不會使用cache,所有的訪問都會映射到目標系統(tǒng):

4c6171ee-0b8b-11f0-9310-92fbcf53809c.png

4c932914-0b8b-11f0-9310-92fbcf53809c.png

2. 修改Flash對應(yīng)Memory區(qū)域的Cache Type為RAM

4cc07a22-0b8b-11f0-9310-92fbcf53809c.png

4cd83a90-0b8b-11f0-9310-92fbcf53809c.png

需要在Memory Configuration窗口中將對應(yīng)Flash對應(yīng)Memory區(qū)域的Cache Type改成RAM(選中對應(yīng)Memory區(qū)域,點擊Edit,在Edit Memory Range窗口中選擇Cache Type為RAM),這樣調(diào)試器就會認為對應(yīng)Memory區(qū)域的值在調(diào)試過程中會改變,從而會去讀取目標系統(tǒng)對應(yīng)Memory區(qū)域,在Memory窗口中更新對應(yīng)Memory區(qū)域的值:

4d052e9c-0b8b-11f0-9310-92fbcf53809c.png

4d2907a4-0b8b-11f0-9310-92fbcf53809c.png

3. 修改ddf文件中Flash對應(yīng)Memory區(qū)域的AccType為RW

在IAR安裝目錄armconfigdebugger下找到對應(yīng)ddf文件,然后修改Flash對應(yīng)Memory區(qū)域的AccType為RW。修改之后重新打開IDE,對應(yīng)Memory Configuration窗口會加載更新的ddf文件:

4d3de4d0-0b8b-11f0-9310-92fbcf53809c.png

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

    關(guān)注

    10

    文章

    1656

    瀏覽量

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

    關(guān)注

    7

    文章

    602

    瀏覽量

    34408
  • Memory
    +關(guān)注

    關(guān)注

    1

    文章

    79

    瀏覽量

    29475
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4880

    瀏覽量

    70000

原文標題:調(diào)試時Memory窗口中Flash內(nèi)容不更新

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

收藏 人收藏

    評論

    相關(guān)推薦

    MDK調(diào)試時出現(xiàn)MEMORY MISMATCH錯誤的原因及解決方法

    MDK調(diào)試時出現(xiàn)MEMORY MISMATCH錯誤的原因及解決方法 一、問題    在用RealView MDK + ULink仿真器進行調(diào)試
    發(fā)表于 08-02 09:28

    音頻系統(tǒng)噪聲產(chǎn)生的主要原因和解決辦法

    音頻系統(tǒng)噪聲產(chǎn)生的主要原因和解決辦法
    發(fā)表于 12-11 20:08

    如何在調(diào)試時查看Flash中的內(nèi)容

    大家好,我目前正在審查在Flash內(nèi)容在我的創(chuàng)造者3.0調(diào)試。我在想,如果有一個窗口我可以查看Flash?我不知道如果一個內(nèi)存
    發(fā)表于 07-23 11:33

    蜂鳴器原因以及解決辦法

    選用無源蜂鳴器BUZZER,三極管PNP,各種修改參數(shù),始終響,換用SOUNDER可以正常發(fā)聲,程序,原理圖如圖所示,求原因以及解決辦法
    發(fā)表于 06-28 19:01

    Keil導(dǎo)出memory窗口內(nèi)容方式

    watch窗口內(nèi)容,但是可以導(dǎo)出memory窗口內(nèi)容。導(dǎo)出方式如下:1、將需要導(dǎo)出的變量添加到mem
    發(fā)表于 08-17 06:09

    STM32燒錄出現(xiàn)The core is locked up的原因解決辦法

    文件排除構(gòu)建,而導(dǎo)致以上問題的出現(xiàn)。解決辦法:在“導(dǎo)航器”視圖窗口中,找到STM32的啟動文件,將其添加構(gòu)建。
    發(fā)表于 04-06 10:24

    變壓器的常見故障和解決辦法

    變壓器的常見故障和解決辦法  故障現(xiàn)象            
    發(fā)表于 07-18 15:33 ?4549次閱讀

    音箱沒聲音的原因和解決辦法

    本文首先介紹了音箱發(fā)聲的原理,其次闡述了四種音箱沒聲音的原因和解決辦法,最后還介紹了電腦音箱沒聲音的原因解決辦法,具體的跟隨小編一起來了解一下。
    發(fā)表于 05-28 14:33 ?4.4w次閱讀

    高壓斷路器合上閘的原因解決辦法

    本文主要闡述了高壓斷路器合上閘的原因解決辦法。
    的頭像 發(fā)表于 12-18 15:27 ?4w次閱讀

    汽車空調(diào)制冷的十種原因解決辦法

    炎熱的夏天,如果汽車的空調(diào)不能運轉(zhuǎn),那么在車內(nèi)就相似在一個蒸籠,相當?shù)碾y熬,特別是在烈日當下,車內(nèi)幾乎不能呆,因為整個車廂都會變成一個烤箱似的。下面我們就來看看汽車空調(diào)制冷的原因解決辦法,讓你少
    的頭像 發(fā)表于 06-04 17:45 ?21.2w次閱讀

    LED顯示屏的常見故障及解決辦法的介紹

    LED顯示屏通訊新號載入上的原因和解決辦法
    發(fā)表于 02-10 14:43 ?3593次閱讀

    電梯IP五方對講的問題和解決辦法的介紹

    梯云物聯(lián):深圳電梯IP五方對講有什么問題和解決辦法
    發(fā)表于 04-11 18:16 ?5979次閱讀

    電感嘯叫的原因和解決辦法

    電感嘯叫就是指在20Hz-200Hz的電流激勵頻率下,電感會發(fā)出人耳能聽見的吱吱聲。 電感嘯叫的原因之一是電感固定形成空腔噪聲。 接下來,詳細為你說下電感嘯叫的原因和解決辦法。
    的頭像 發(fā)表于 05-31 09:15 ?1.7w次閱讀
    電感嘯叫的<b class='flag-5'>原因</b><b class='flag-5'>和解決辦法</b>

    java內(nèi)存溢出的幾種原因和解決辦法

    的內(nèi)存,但是如果程序中存在內(nèi)存泄漏(Memory Leak)或者使用不當?shù)臄?shù)據(jù)結(jié)構(gòu)等問題,仍然有可能導(dǎo)致內(nèi)存溢出。下面將詳細介紹Java內(nèi)存溢出的幾種原因以及相應(yīng)的解決辦法。 對象長時間存活或沒有被正確釋放: Java的垃圾回收
    的頭像 發(fā)表于 11-23 14:44 ?6599次閱讀

    PLC異常工作的原因和解決辦法

    PLC(可編程邏輯控制器)異常工作的原因解決辦法。
    的頭像 發(fā)表于 02-24 17:27 ?606次閱讀