RM新时代网站-首页

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

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

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

C2000 MCU flash報(bào)錯(cuò)的解決方案

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-06-30 17:01 ? 次閱讀

在使用C2000MCU產(chǎn)品的時(shí)候,有可能會(huì)碰到仿真器連上目標(biāo)板以后報(bào)“flash is not available on this device”,詳細(xì)報(bào)錯(cuò)信息如下,而事實(shí)上芯片本身是有Flash的。

C28xx_CPU1: GEL Output:

RAM initialization done

C28xx_CPU1: GEL Output:

Memory Map Initialization Complete

C28xx_CPU1: GEL Output: ... DCSM Initialization Start ...

C28xx_CPU1: GEL Output: ... DCSM Initialization Done ...

C28xx_CPU1: Error initializing flash programming: Interface returned from dll, but flash is not available on this device.

這時(shí)針對(duì)芯片F(xiàn)lash的所有操作(擦除,編程,校驗(yàn),讀?。┒紩?huì)報(bào)圖一所示錯(cuò)誤。

pYYBAGK9VZ-AK0YDAAAgs7vd5xc294.png

圖一

出現(xiàn)這種情況的原因可能是芯片F(xiàn)lash的代碼不完整或者有錯(cuò)誤,導(dǎo)致CPU工作不正常。雖然能連上仿真器,但仿真器讀取到的芯片信息可能會(huì)出錯(cuò),從而導(dǎo)致上面的報(bào)錯(cuò)。

如果沒(méi)有有效辦法去解決這個(gè)錯(cuò)誤,則針對(duì)芯片F(xiàn)lash的所有操作都無(wú)效,只有換芯片才能讓板子正常工作。

本文將以C2000 F28002x系列及CCS11為例,介紹針對(duì)“flash is not available on this device”問(wèn)題的兩種解決方案。其它C2000系列芯片如F28003x/F28004x/F2837x/F2838x遇到這個(gè)問(wèn)題,也可以使用本文方法來(lái)解決。

方法一:更改引導(dǎo)模式。

如圖二所示,將引導(dǎo)模式管腳跳線為Wait Boot Mode, 這樣上電時(shí)CPU會(huì)停留在芯片內(nèi)部自帶的BOOT ROM區(qū),而不會(huì)進(jìn)入到用戶自己的Flash代碼。

pYYBAGK9VaGAZMG5AAAlMkZiS4Q528.png

圖二

這時(shí)連上仿真器,可以正常讀取芯片信息,不會(huì)報(bào)之前的錯(cuò)誤,接下來(lái)如圖三所示,我們通過(guò)“ToolsàOn-Chip Flash”,在“Erase Settings”里面選擇“Entire Flash”,然后點(diǎn)擊“Erase Flash”把芯片整個(gè)Flash 擦除掉,此時(shí)芯片將變成空片。

poYBAGK9VaOAWTuQAACTeDWzLNA646.png

圖三

方法二:更改XML文件。

第一步:生成CCS logs 文件。

1a. 如圖四所示,點(diǎn)擊 “Help”,然后選擇 “CCS Support”。

pYYBAGK9VaiAOGMKAABjTAGY-OY462.png

圖四

1b. 如圖五所示,選擇“Debug Server Log”,然后點(diǎn)擊“Properties”。

poYBAGK9VaqAIm-_AAB-pXBfCgs041.png

圖五

1c. 如圖六所示,勾上“Enable Debug Server Logging”,然后選擇存儲(chǔ)log 文件路徑并命名,例如命名為test.log,然后點(diǎn)擊OK。

pYYBAGK9VauAcemjAABWQYvKbvg250.png

圖六

1d.啟動(dòng)CCS 仿真, 這時(shí)將生成log文件。

1f.用CCS 或者文本編輯器打開(kāi)log 文件,如圖七所示,查找Device ID, 把這個(gè)ID 號(hào)記下來(lái),如(0x771923)。

poYBAGK9Va2AbYtGAABlu_p_J4w619.png

圖七

第二步:更改xml 文件。

2a. 在下面路徑下找到TMS320F28002x.xml 文件。建議先備份好這個(gè)文件,后面需要用到這個(gè)備份文件。

C:\ti\ccs1100\ccs\ccs_base\c2000\nowFlash\configs

2b.用文本編輯器或者CCS打開(kāi)TMS320F28002x.xml文件, 如圖八所示,查找DeviceId,,將1f步驟里面記錄下來(lái)的Device ID 號(hào)替換TMS320F28002x.xml文件里的DeviceId值。也就是將0x771973改成0x771923。然后保存更改并關(guān)閉CCS(記得一定要關(guān)閉CCS,因?yàn)閤ml更改只有在下一次CCS啟動(dòng)時(shí)才會(huì)生效)。

pYYBAGK9Va-AZRvxAAAk82dMDow084.png

圖八

第三步:?jiǎn)?dòng)CCS,進(jìn)入仿真界面。

這時(shí)CCS不再報(bào)之前的錯(cuò)誤, Flash 可以正常操作了。接下來(lái)我們通過(guò)“ToolsàOn-Chip Flash”,在“Erase Settings”里面選擇“Entire Flash”,然后點(diǎn)擊“Erase Flash”把芯片整個(gè)FLASH 擦除掉,此時(shí)芯片將變成空片。

第四步:恢復(fù)xml 文件。

可以將2a步驟里備份的TMS320F28002x.xml文件恢復(fù),或者把現(xiàn)有TMS320F28002x.xml 里的DeviceId 從0x771923改回0x771973。

至此,芯片已經(jīng)可以正常操作Flash 了, 問(wèn)題得到解決。相比第一種方法,第二種方法的好處在于不需要硬件跳線, 對(duì)于客戶實(shí)際操作來(lái)說(shuō)會(huì)更加便捷。另外,如果第一種方法無(wú)效的話,也可以嘗試第二種方法。

審核編輯:湯梓紅

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

    關(guān)注

    146

    文章

    17123

    瀏覽量

    350978
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1633

    瀏覽量

    147939
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1017

    瀏覽量

    83721
  • C2000
    +關(guān)注

    關(guān)注

    5

    文章

    206

    瀏覽量

    40261
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C2000? MCU在有器件復(fù)位時(shí)的實(shí)時(shí)固件更新

    電子發(fā)燒友網(wǎng)站提供《C2000? MCU在有器件復(fù)位時(shí)的實(shí)時(shí)固件更新.pdf》資料免費(fèi)下載
    發(fā)表于 11-25 14:16 ?0次下載
    <b class='flag-5'>C2000</b>? <b class='flag-5'>MCU</b>在有器件復(fù)位時(shí)的實(shí)時(shí)固件更新

    C2000實(shí)時(shí)控制MCU外設(shè)

    電子發(fā)燒友網(wǎng)站提供《C2000實(shí)時(shí)控制MCU外設(shè).pdf》資料免費(fèi)下載
    發(fā)表于 11-09 14:55 ?0次下載
    <b class='flag-5'>C2000</b>實(shí)時(shí)控制<b class='flag-5'>MCU</b>外設(shè)

    C2000?實(shí)時(shí)控制微控制器(MCU)使用入門

    電子發(fā)燒友網(wǎng)站提供《C2000?實(shí)時(shí)控制微控制器(MCU)使用入門.pdf》資料免費(fèi)下載
    發(fā)表于 11-07 09:08 ?0次下載
    <b class='flag-5'>C2000</b>?實(shí)時(shí)控制微控制器(<b class='flag-5'>MCU</b>)使用入門

    使用C2000 MCU對(duì)用于數(shù)字控制的雙向降壓/升壓轉(zhuǎn)換器進(jìn)行建模

    電子發(fā)燒友網(wǎng)站提供《使用C2000 MCU對(duì)用于數(shù)字控制的雙向降壓/升壓轉(zhuǎn)換器進(jìn)行建模.pdf》資料免費(fèi)下載
    發(fā)表于 10-12 11:48 ?0次下載
    使用<b class='flag-5'>C2000</b> <b class='flag-5'>MCU</b>對(duì)用于數(shù)字控制的雙向降壓/升壓轉(zhuǎn)換器進(jìn)行建模

    C2000 F28004x系列MCU PLL鎖相失敗問(wèn)題解決方案

    電子發(fā)燒友網(wǎng)站提供《C2000 F28004x系列MCU PLL鎖相失敗問(wèn)題解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 11:24 ?0次下載
    <b class='flag-5'>C2000</b> F28004x系列<b class='flag-5'>MCU</b> PLL鎖相失敗問(wèn)題<b class='flag-5'>解決方案</b>

    使用C2000 MCU的數(shù)字控制無(wú)橋式功率因數(shù)校正(BL PFC)

    電子發(fā)燒友網(wǎng)站提供《使用C2000 MCU的數(shù)字控制無(wú)橋式功率因數(shù)校正(BL PFC).pdf》資料免費(fèi)下載
    發(fā)表于 09-23 11:51 ?1次下載
    使用<b class='flag-5'>C2000</b> <b class='flag-5'>MCU</b>的數(shù)字控制無(wú)橋式功率因數(shù)校正(BL PFC)

    第2代C2000實(shí)時(shí)MCU的EEPROM模擬

    電子發(fā)燒友網(wǎng)站提供《第2代C2000實(shí)時(shí)MCU的EEPROM模擬.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 09:34 ?0次下載
    第2代<b class='flag-5'>C2000</b>實(shí)時(shí)<b class='flag-5'>MCU</b>的EEPROM模擬

    在單個(gè)C2000?MCU上使用FCL和SFRA進(jìn)行雙軸電機(jī)控制

    電子發(fā)燒友網(wǎng)站提供《在單個(gè)C2000?MCU上使用FCL和SFRA進(jìn)行雙軸電機(jī)控制.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 09:40 ?0次下載
    在單個(gè)<b class='flag-5'>C2000</b>?<b class='flag-5'>MCU</b>上使用FCL和SFRA進(jìn)行雙軸電機(jī)控制

    C2000?MCU的運(yùn)行時(shí)堆棧大小監(jiān)測(cè)

    電子發(fā)燒友網(wǎng)站提供《C2000?MCU的運(yùn)行時(shí)堆棧大小監(jiān)測(cè).pdf》資料免費(fèi)下載
    發(fā)表于 09-11 09:30 ?0次下載
    <b class='flag-5'>C2000</b>?<b class='flag-5'>MCU</b>的運(yùn)行時(shí)堆棧大小監(jiān)測(cè)

    了解 C2000 實(shí)時(shí)控制 MCU 的安全特性

    電子發(fā)燒友網(wǎng)站提供《了解 C2000 實(shí)時(shí)控制 MCU 的安全特性.pdf》資料免費(fèi)下載
    發(fā)表于 09-10 10:33 ?0次下載
    了解 <b class='flag-5'>C2000</b> 實(shí)時(shí)控制 <b class='flag-5'>MCU</b> 的安全特性

    C2000 MCU JTAG 連接調(diào)試

    電子發(fā)燒友網(wǎng)站提供《C2000 MCU JTAG 連接調(diào)試.pdf》資料免費(fèi)下載
    發(fā)表于 09-09 09:30 ?0次下載
    <b class='flag-5'>C2000</b> <b class='flag-5'>MCU</b> JTAG 連接調(diào)試

    C2000 MCU的ADC輸入電路評(píng)估(使用TINA-TI仿真工具)

    電子發(fā)燒友網(wǎng)站提供《C2000 MCU的ADC輸入電路評(píng)估(使用TINA-TI仿真工具).pdf》資料免費(fèi)下載
    發(fā)表于 09-07 11:18 ?1次下載
    <b class='flag-5'>C2000</b> <b class='flag-5'>MCU</b>的ADC輸入電路評(píng)估(使用TINA-TI仿真工具)

    C2000實(shí)時(shí)MCU的ADC輸入電路評(píng)估(使用PSPICE-FORTI)

    電子發(fā)燒友網(wǎng)站提供《C2000實(shí)時(shí)MCU的ADC輸入電路評(píng)估(使用PSPICE-FORTI).pdf》資料免費(fèi)下載
    發(fā)表于 09-06 09:55 ?0次下載
    <b class='flag-5'>C2000</b>實(shí)時(shí)<b class='flag-5'>MCU</b>的ADC輸入電路評(píng)估(使用PSPICE-FORTI)

    顯示C2000?控制MCU優(yōu)化信號(hào)鏈的實(shí)時(shí)基準(zhǔn)

    電子發(fā)燒友網(wǎng)站提供《顯示C2000?控制MCU優(yōu)化信號(hào)鏈的實(shí)時(shí)基準(zhǔn).pdf》資料免費(fèi)下載
    發(fā)表于 09-05 11:31 ?0次下載
    顯示<b class='flag-5'>C2000</b>?控制<b class='flag-5'>MCU</b>優(yōu)化信號(hào)鏈的實(shí)時(shí)基準(zhǔn)

    針對(duì) C2000? 微控制器的集成微控制器 (MCU) 電源解決方案數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《針對(duì) C2000? 微控制器的集成微控制器 (MCU) 電源解決方案數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-04 14:12 ?0次下載
    針對(duì) <b class='flag-5'>C2000</b>? 微控制器的集成微控制器 (<b class='flag-5'>MCU</b>) 電源<b class='flag-5'>解決方案</b>數(shù)據(jù)表
    RM新时代网站-首页