在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

F28004x在線調試復位后程序無法運行問題分析

星星科技指導員 ? 來源:TI ? 作者:Aki Li, Ricky Zhang ? 2023-03-31 10:37 ? 次閱讀

問題描述:F28004x在線調試,如果利用CCS進行reset復位后,點擊run/resume程序將停留在0x3FB02A 而無法繼續運行, 而需先點擊restart,程序方可正常運行。原因在于F28004x在仿真狀態下的引導模式(Emulation Boot)尚未配置,因而無法順利完成引導過程,而CCS的restart功能可以屏蔽芯片的引導過程,使得程序自動跳到main()函數入口。具體分析此問題之前,有必要了解下芯片在復位后的引導過程。下面以F28004x為例介紹C2000芯片的引導過程,老版本的芯片可參考《TMS320x2803x Piccolo Boot ROM reference guide》,基本過程還是一致的。

當芯片重上電或者收到復位信號時,芯片都需要執行引導程序,選擇程序入口地址或者通過外設加載程序(bootloader),后續才會運行應用程序。復位后,芯片會從地址0x3FFFC0處運行復位向量,從而跳轉至Boot ROM里開始執行InitBoot功能。芯片會判斷當前是否連接仿真器,進入不同的引導流程。

(1) 若芯片沒有連接仿真器,系統進入脫機模式的引導過程。F28004x在出廠時默認通過引導模式選擇引腳(Boot Mode Select Pin, BMPS) GPIO24和GPIO32的電平狀態組合選擇不同的引導模式。但與F2803x等老版本芯片不同,F28004x也可以支持用戶自定義BMPS和引導模式,分別通過改寫DCSM OTP中的 Z1-OTP-BOOTPIN-CONFIG和Z1-OTP-BOOTDEF對應的值實現自定義引導功能,支持最多3個BMPS引腳和8種引導模式。

具體過程:若Z1-OTP-BOOTPIN-CONFIG.Key=0x5A,則進入自定義引導模式,

芯片根據Z1-OTP-BOOTPIN-CONFIG.BMPSx設定的BMPS引腳及其電平狀態,判斷要執行的引導模式(對應的引導模式通過Z1-OTP-BOOTDEF.BOOTDEFx進行設置)。否則,芯片將根據GPIO24和GPIO32的電平狀態選擇默認的引導模式。

(2) 若芯片沒有連接仿真器,則進入仿真調試的引導模式,通過讀取EMU-BOOTPIN-CONFIG和EMU_BOOTDEF的值,從而執行特定的引導模式。值得注意的是,上述的自定義模式配置在OTP中的修改是一次性的,無法再次擦寫。因此,系統提供了EMU-BOOTPIN-CONFIG和EMU_BOOTDEF用于仿真模擬自定義的引導過程,用于真正修改DCSM OTP之前的參考。

具體過程:若EMU-BOOTPIN-CONFIG.Key=0x5A,則選擇自定義模式進行引導過程,芯片根據EMU-BOOTPIN-CONFIG.BMPSx設定的BMPS引腳及其電平狀態,判斷要執行的引導模式。值得注意的是,若EMU-BOOTPIN-CONFIG.Key=0xA5,則意味著芯片可在仿真器連接的情況下,進入脫機運行模式下對應的引導過程,即根據Z1-OTP-BOOTPIN-CONFIG和Z1-OTP-BOOTDEF對應的值進行引導;該模式與F2803x在連接仿真器時將EMU_BMODE配置成GetMode()原理一致。而如果EMU-BOOTPIN-CONFIG.Key的值沒有正確配置,芯片將進入Wait Boot 模式,會處于循環等待狀態而無法完成引導過程。

若芯片順利完成引導模式,芯片會通過外設進行加載程序,或者直接跳轉至引導模式對應的程序入口地址開始運行應用程序,即main()。比如,如果是boot to Flash,則跳轉至地址0x80000(此時需在CMD文件中配置“codestart” section鏈接至對應的Flash 空間地址)。

基于以上關于F28004x芯片引導流程的介紹,再回頭分析下芯片在連接仿真器進行調試時的復位問題。以C2000ware提供的LED程序為例,(C:tic2000C2000Ware_DigitalPower_SDK_1_02_00_00c2000waredevice_supportf28004xexamplesled ),燒寫程序。根據表 2給出的Boot ROM 寄存器地址,可通過在Memory Browser 窗口查看EMU_BOOTPIN_CONFIG.Key值(高8位),即由于EMU-BOOTPIN-CONFIG.Key = 0xEE, 因此芯片將進入Wait Boot 模式,如果進行reset后直接運行,通過反匯編Disassembly 窗口可知程序停在了0x3FB02A,處于ESTOP0循環等待狀態,正是在Wait Boot 的運行地址范圍內(0x3FAD74 – 0x3FB0CD)。

因此,如果要實現復位后點resume直接運行,解決方法就是要正確配置仿真狀態下的引導模式。以boot to flash 為例(F28004x TRM手冊中的4.3.3.1), 有以下兩種思路:

1) 在EMU_BOOTPIN_CONFIG地址寫入0x5AFFFFFF,同時在EMU_BOOTDEF_LOW地址對應的低8位寫入0x03(BOOTDEF.BOOTDEF0=0x03)

2) 如果芯片在單機時可正常運行,例如GPIO24和GPIO32電平都為高(默認進入boot to flash),則在EMU_BOOTPIN_CONFIG地址0xD00寫入0xA5FFFFFF即可。

最后,對比下老版本的F28035芯片的引導過程。可知該芯片已默認配置成GET_BOOT模式(EMU_BMODE= 0x0003),進一步去判斷OTP_KEY的值,該值不等于0x55AA,因此引導模式為boot to flash,經驗證,芯片可順利完成引導程序,從而執行應用程序。

審核編輯:郭婷

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

    關注

    457

    文章

    51285

    瀏覽量

    427842
  • 寄存器
    +關注

    關注

    31

    文章

    5372

    瀏覽量

    121304
  • 仿真器
    +關注

    關注

    14

    文章

    1019

    瀏覽量

    83962
收藏 人收藏

    評論

    相關推薦

    基于F28004x的C2000芯片引導過程

    作者:TI 工程師 Aki Li, Ricky Zhang問題描述:F28004x在線調試,如果利用CCS進行reset復位,點擊run/
    發表于 03-13 06:45

    TMS320F28004X微控制器的詳細英文數據手冊詳細概述(免費下載)

     PICCOLO TMS320F28004XF28004X)是一種功能強大的32位浮點微控制器單元(MCU),它允許設計者將關鍵控制外圍設備、有區別的模擬和非易失性存儲器并入單個設備上。
    發表于 06-01 10:30 ?29次下載
    TMS320<b class='flag-5'>F28004X</b>微控制器的詳細英文數據手冊詳細概述(免費下載)

    F28004x的整體介紹

    1.1 F28004x功能和性能介紹
    的頭像 發表于 08-15 00:17 ?4200次閱讀

    基于F28004x的系統解決方案的優勢介紹

    1.2 F28004x在多種應用中的優勢
    的頭像 發表于 05-06 06:37 ?2256次閱讀
    基于<b class='flag-5'>F28004x</b>的系統解決方案的優勢介紹

    F28004x在線調試復位程序無法運行怎么辦

    reset復位,點擊run/resume程序將停留在0x3FB02A 而無法繼續運行, 而需先
    的頭像 發表于 01-13 17:05 ?2270次閱讀

    STM32每次下載正常運行,但是斷電或復位程序運行無法正常運行的解決辦法

    STM32每次下載程序能正常運行,但是斷電或復位程序運行
    發表于 12-08 11:51 ?28次下載
    STM32每次下載<b class='flag-5'>后</b>正常<b class='flag-5'>運行</b>,但是斷電或<b class='flag-5'>復位</b><b class='flag-5'>后</b><b class='flag-5'>程序</b><b class='flag-5'>運行</b>就<b class='flag-5'>無法</b>正常<b class='flag-5'>運行</b>的解決辦法

    關于STM32串口燒錄程序正常運行,但是掉電或復位程序不正常運行的可能解決方法。

    關于STM32串口燒錄程序正常運行,但是掉電或復位程序不正常
    發表于 12-14 18:52 ?21次下載
    關于STM32串口燒錄<b class='flag-5'>后</b><b class='flag-5'>程序</b>正常<b class='flag-5'>運行</b>,但是掉電或<b class='flag-5'>復位</b><b class='flag-5'>后</b><b class='flag-5'>程序</b>不正常<b class='flag-5'>運行</b>的可能解決方法。

    項目筆記: STM32G4 軟件復位程序無法運行的原因分析和解決

    1.前言最近在做一個項目,使用STM32G474芯片。程序包含三個APP , 當運行其中1個APP時, 有時候需要軟件復位跳轉到其它APP。發現調用NVIC_SystemReset() 程序
    發表于 12-14 18:52 ?10次下載
    項目筆記: STM32G4 軟件<b class='flag-5'>復位</b><b class='flag-5'>后</b><b class='flag-5'>程序</b><b class='flag-5'>無法</b><b class='flag-5'>運行</b>的原因<b class='flag-5'>分析</b>和解決

    STM32的電源復位和引腳復位

    的命令(無法驅動4094片子的繼電器動作)3、當手動把復位引腳的電平拉低程序便運行正常了調試
    發表于 01-11 14:47 ?3次下載
    STM32的電源<b class='flag-5'>復位</b>和引腳<b class='flag-5'>復位</b>

    STM32下載無法自動復位,需手動復位 下載程序時,勾選reset and run仍不可自動復位

    項目場景:STM32下載無法自動復位,需手動復位下載程序時,勾選reset and run
    發表于 01-17 12:36 ?11次下載
    STM32下載<b class='flag-5'>后</b><b class='flag-5'>無法</b>自動<b class='flag-5'>復位</b>,需手動<b class='flag-5'>復位</b> 下載<b class='flag-5'>程序</b>時,勾選reset and run<b class='flag-5'>后</b>仍不可自動<b class='flag-5'>復位</b>

    復位MCU直接調試運行程序

    此時此刻有一種調試需求是朋友們非常想要的:一旦程序出了問題,我只需要插上仿真器,目標硬件不會復位,而是與我當前所調試程序同步,類似于仿真
    的頭像 發表于 05-12 15:43 ?1411次閱讀

    APM32F407VGT6_調試問題_使用IAR調試無法運行

    APM32F407VGT6_調試問題_使用IAR調試無法運行
    發表于 11-09 21:04 ?0次下載
    APM32<b class='flag-5'>F</b>407VGT6_<b class='flag-5'>調試</b>問題_使用IAR<b class='flag-5'>調試</b>時<b class='flag-5'>無法</b><b class='flag-5'>運行</b>

    C2000 F28004x系列MCU PLL鎖相失敗問題解決方案

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

    電機控制系統絕對值編碼器正交分頻輸出Abs2QEP PTO(Pulse Train Output)基于F28004x的軟件實現

    電子發燒友網站提供《電機控制系統絕對值編碼器正交分頻輸出Abs2QEP PTO(Pulse Train Output)基于F28004x的軟件實現.pdf》資料免費下載
    發表于 09-27 10:15 ?0次下載
    電機控制系統絕對值編碼器正交分頻輸出Abs2QEP PTO(Pulse Train Output)基于<b class='flag-5'>F28004x</b>的軟件實現

    電機控制系統絕對值編碼器正交分頻輸出Abs2QEP PTO基于F28004x的軟件實現

    電子發燒友網站提供《電機控制系統絕對值編碼器正交分頻輸出Abs2QEP PTO基于F28004x的軟件實現.pdf》資料免費下載
    發表于 10-31 10:28 ?0次下載
    主站蜘蛛池模板: 午夜精品久久久久 | 色黄网站成年女人色毛片 | 桃桃酱无缝丝袜在线播放 | 久久毛片视频 | 天堂网在线新版www 天堂网在线资源 | 久久香蕉综合色一综合色88 | miya亚洲私人影院在线 | 一级特黄aaa大片免费看 | 天天色狠狠干 | 免费激情网址 | www.射射| 日韩种子 | 深爱开心激情网 | 久久做| 婷婷五月花 | 在线天堂视频 | 天天色天天草 | 日本三级理论 | 特黄特色的视频免费播放 | 久久澡人人澡狠狠澡 | 亚洲一本之道在线观看不卡 | 2021国产成人精品久久 | 国产裸体美女视频全黄 | 亚洲youjizz | 夜色成人 | 午夜在线视频国产 | 在线观看视频你懂的 | 激情久久久久久久久久 | 成人欧美一区二区三区小说 | 九色97| 欧美中出 | 天天色影院 | 韩彩英三级无删版甜性涩爱 | 国模龙园园私拍337p | 亚洲免费看片 | 婷婷五月天.com | 天天草天天爽 | 最新版天堂中文在线官网 | 666精品国产精品亚洲 | 伊人网视频在线 | 久久久久久久国产 |