色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

F28004x在線調(diào)試復(fù)位后程序無(wú)法運(yùn)行問(wèn)題分析

星星科技指導(dǎo)員 ? 來(lái)源:TI ? 作者:Aki Li, Ricky Zhang ? 2023-03-31 10:37 ? 次閱讀

問(wèn)題描述:F28004x在線調(diào)試,如果利用CCS進(jìn)行reset復(fù)位后,點(diǎn)擊run/resume程序?qū)⑼A粼?x3FB02A 而無(wú)法繼續(xù)運(yùn)行, 而需先點(diǎn)擊restart,程序方可正常運(yùn)行。原因在于F28004x在仿真狀態(tài)下的引導(dǎo)模式(Emulation Boot)尚未配置,因而無(wú)法順利完成引導(dǎo)過(guò)程,而CCS的restart功能可以屏蔽芯片的引導(dǎo)過(guò)程,使得程序自動(dòng)跳到main()函數(shù)入口。具體分析此問(wèn)題之前,有必要了解下芯片在復(fù)位后的引導(dǎo)過(guò)程。下面以F28004x為例介紹C2000芯片的引導(dǎo)過(guò)程,老版本的芯片可參考《TMS320x2803x Piccolo Boot ROM reference guide》,基本過(guò)程還是一致的。

當(dāng)芯片重上電或者收到復(fù)位信號(hào)時(shí),芯片都需要執(zhí)行引導(dǎo)程序,選擇程序入口地址或者通過(guò)外設(shè)加載程序(bootloader),后續(xù)才會(huì)運(yùn)行應(yīng)用程序。復(fù)位后,芯片會(huì)從地址0x3FFFC0處運(yùn)行復(fù)位向量,從而跳轉(zhuǎn)至Boot ROM里開(kāi)始執(zhí)行InitBoot功能。芯片會(huì)判斷當(dāng)前是否連接仿真器,進(jìn)入不同的引導(dǎo)流程。

(1) 若芯片沒(méi)有連接仿真器,系統(tǒng)進(jìn)入脫機(jī)模式的引導(dǎo)過(guò)程。F28004x在出廠時(shí)默認(rèn)通過(guò)引導(dǎo)模式選擇引腳(Boot Mode Select Pin, BMPS) GPIO24和GPIO32的電平狀態(tài)組合選擇不同的引導(dǎo)模式。但與F2803x等老版本芯片不同,F(xiàn)28004x也可以支持用戶自定義BMPS和引導(dǎo)模式,分別通過(guò)改寫(xiě)DCSM OTP中的 Z1-OTP-BOOTPIN-CONFIG和Z1-OTP-BOOTDEF對(duì)應(yīng)的值實(shí)現(xiàn)自定義引導(dǎo)功能,支持最多3個(gè)BMPS引腳和8種引導(dǎo)模式。

具體過(guò)程:若Z1-OTP-BOOTPIN-CONFIG.Key=0x5A,則進(jìn)入自定義引導(dǎo)模式,

芯片根據(jù)Z1-OTP-BOOTPIN-CONFIG.BMPSx設(shè)定的BMPS引腳及其電平狀態(tài),判斷要執(zhí)行的引導(dǎo)模式(對(duì)應(yīng)的引導(dǎo)模式通過(guò)Z1-OTP-BOOTDEF.BOOTDEFx進(jìn)行設(shè)置)。否則,芯片將根據(jù)GPIO24和GPIO32的電平狀態(tài)選擇默認(rèn)的引導(dǎo)模式。

(2) 若芯片沒(méi)有連接仿真器,則進(jìn)入仿真調(diào)試的引導(dǎo)模式,通過(guò)讀取EMU-BOOTPIN-CONFIG和EMU_BOOTDEF的值,從而執(zhí)行特定的引導(dǎo)模式。值得注意的是,上述的自定義模式配置在OTP中的修改是一次性的,無(wú)法再次擦寫(xiě)。因此,系統(tǒng)提供了EMU-BOOTPIN-CONFIG和EMU_BOOTDEF用于仿真模擬自定義的引導(dǎo)過(guò)程,用于真正修改DCSM OTP之前的參考。

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

若芯片順利完成引導(dǎo)模式,芯片會(huì)通過(guò)外設(shè)進(jìn)行加載程序,或者直接跳轉(zhuǎn)至引導(dǎo)模式對(duì)應(yīng)的程序入口地址開(kāi)始運(yùn)行應(yīng)用程序,即main()。比如,如果是boot to Flash,則跳轉(zhuǎn)至地址0x80000(此時(shí)需在CMD文件中配置“codestart” section鏈接至對(duì)應(yīng)的Flash 空間地址)。

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

因此,如果要實(shí)現(xiàn)復(fù)位后點(diǎn)resume直接運(yùn)行,解決方法就是要正確配置仿真狀態(tài)下的引導(dǎo)模式。以boot to flash 為例(F28004x TRM手冊(cè)中的4.3.3.1), 有以下兩種思路:

1) 在EMU_BOOTPIN_CONFIG地址寫(xiě)入0x5AFFFFFF,同時(shí)在EMU_BOOTDEF_LOW地址對(duì)應(yīng)的低8位寫(xiě)入0x03(BOOTDEF.BOOTDEF0=0x03)

2) 如果芯片在單機(jī)時(shí)可正常運(yùn)行,例如GPIO24和GPIO32電平都為高(默認(rèn)進(jìn)入boot to flash),則在EMU_BOOTPIN_CONFIG地址0xD00寫(xiě)入0xA5FFFFFF即可。

最后,對(duì)比下老版本的F28035芯片的引導(dǎo)過(guò)程。可知該芯片已默認(rèn)配置成GET_BOOT模式(EMU_BMODE= 0x0003),進(jìn)一步去判斷OTP_KEY的值,該值不等于0x55AA,因此引導(dǎo)模式為boot to flash,經(jīng)驗(yàn)證,芯片可順利完成引導(dǎo)程序,從而執(zhí)行應(yīng)用程序。

審核編輯:郭婷

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

    關(guān)注

    456

    文章

    51121

    瀏覽量

    426011
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5363

    瀏覽量

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

    關(guān)注

    14

    文章

    1019

    瀏覽量

    83872
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于F28004x的C2000芯片引導(dǎo)過(guò)程

    作者:TI 工程師 Aki Li, Ricky Zhang問(wèn)題描述:F28004x在線調(diào)試,如果利用CCS進(jìn)行reset復(fù)位,點(diǎn)擊run/
    發(fā)表于 03-13 06:45

    TMS320F28004X微控制器的詳細(xì)英文數(shù)據(jù)手冊(cè)詳細(xì)概述(免費(fèi)下載)

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

    F28004x的整體介紹

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

    基于F28004x的系統(tǒng)解決方案的優(yōu)勢(shì)介紹

    1.2 F28004x在多種應(yīng)用中的優(yōu)勢(shì)
    的頭像 發(fā)表于 05-06 06:37 ?2232次閱讀
    基于<b class='flag-5'>F28004x</b>的系統(tǒng)解決方案的優(yōu)勢(shì)介紹

    F28004x在線調(diào)試復(fù)位程序無(wú)法運(yùn)行怎么辦

    reset復(fù)位,點(diǎn)擊run/resume程序將停留在0x3FB02A 而無(wú)法繼續(xù)運(yùn)行, 而需先
    的頭像 發(fā)表于 01-13 17:05 ?2240次閱讀

    STM32每次下載正常運(yùn)行,但是斷電或復(fù)位程序運(yùn)行無(wú)法正常運(yùn)行的解決辦法

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

    關(guān)于STM32串口燒錄程序正常運(yùn)行,但是掉電或復(fù)位程序不正常運(yùn)行的可能解決方法。

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

    項(xiàng)目筆記: STM32G4 軟件復(fù)位程序無(wú)法運(yùn)行的原因分析和解決

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

    STM32的電源復(fù)位和引腳復(fù)位

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

    STM32下載無(wú)法自動(dòng)復(fù)位,需手動(dòng)復(fù)位 下載程序時(shí),勾選reset and run仍不可自動(dòng)復(fù)位

    項(xiàng)目場(chǎng)景:STM32下載無(wú)法自動(dòng)復(fù)位,需手動(dòng)復(fù)位下載程序時(shí),勾選reset and run
    發(fā)表于 01-17 12:36 ?11次下載
    STM32下載<b class='flag-5'>后</b><b class='flag-5'>無(wú)法</b>自動(dòng)<b class='flag-5'>復(fù)位</b>,需手動(dòng)<b class='flag-5'>復(fù)位</b> 下載<b class='flag-5'>程序</b>時(shí),勾選reset and run<b class='flag-5'>后</b>仍不可自動(dòng)<b class='flag-5'>復(fù)位</b>

    復(fù)位MCU直接調(diào)試運(yùn)行程序

    此時(shí)此刻有一種調(diào)試需求是朋友們非常想要的:一旦程序出了問(wèn)題,我只需要插上仿真器,目標(biāo)硬件不會(huì)復(fù)位,而是與我當(dāng)前所調(diào)試程序同步,類(lèi)似于仿真
    的頭像 發(fā)表于 05-12 15:43 ?1392次閱讀

    APM32F407VGT6_調(diào)試問(wèn)題_使用IAR調(diào)試時(shí)無(wú)法運(yùn)行

    APM32F407VGT6_調(diào)試問(wèn)題_使用IAR調(diào)試時(shí)無(wú)法運(yùn)行
    發(fā)表于 11-09 21:04 ?0次下載
    APM32<b class='flag-5'>F</b>407VGT6_<b class='flag-5'>調(diào)試</b>問(wèn)題_使用IAR<b class='flag-5'>調(diào)試</b>時(shí)<b class='flag-5'>無(wú)法</b><b class='flag-5'>運(yùn)行</b>

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

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

    電機(jī)控制系統(tǒng)絕對(duì)值編碼器正交分頻輸出Abs2QEP PTO(Pulse Train Output)基于F28004x的軟件實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《電機(jī)控制系統(tǒng)絕對(duì)值編碼器正交分頻輸出Abs2QEP PTO(Pulse Train Output)基于F28004x的軟件實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 09-27 10:15 ?0次下載
    電機(jī)控制系統(tǒng)絕對(duì)值編碼器正交分頻輸出Abs2QEP PTO(Pulse Train Output)基于<b class='flag-5'>F28004x</b>的軟件實(shí)現(xiàn)

    電機(jī)控制系統(tǒng)絕對(duì)值編碼器正交分頻輸出Abs2QEP PTO基于F28004x的軟件實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《電機(jī)控制系統(tǒng)絕對(duì)值編碼器正交分頻輸出Abs2QEP PTO基于F28004x的軟件實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-31 10:28 ?0次下載
    主站蜘蛛池模板: 印度最猛性ⅹxxxxx| 日韩中文无线码在线视频| 四虎影视库永久免费| 最近中文字幕2019国语4| 国产亚洲精品网站在线视频| 热九九99香蕉精品品| 中文字幕乱码在线人视频| 国内精品一级毛片免费看| 涩涩网站在线看| chaopeng 在线视频| 久久在精品线影院| 亚洲在线成色综合网站| 国产精品嫩草免费视频| 人人插人人射| 91久久综合精品国产丝袜长腿| 久cao在线香蕉| 亚洲国产成人精品久久久久| 国产 日韩 欧美 综合 激情| 亲胸揉胸膜下刺激视频在线观看| 中国国产不卡视频在线观看| 精品亚洲视频在线观看| 亚洲AV精品一区二区三区不卡 | 麻豆AV久久AV盛宴AV| 亚洲一区综合图区| 国产一级毛片在线| 午夜色网站| 国产超碰人人爱被IOS解锁| 全免费a级毛片免费看| japanesen女同| 欧美激情精品久久久久| 99re6热这里在线精品视频| 久久这里只有精品视频9| 伊人久久综合热青草| 久久re视频这里精品09免费| 亚洲天堂久久久| 黄色a三级免费看| 亚洲日韩精品AV中文字幕| 娇妻玩4P被三个男人伺候电影| 亚洲精品视频观看| 红杏俱乐部| 久久亚洲A片COM人成A|