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

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

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

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

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

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2022-01-13 17:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:TI 工程師 Aki Li, Ricky Zhang

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

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

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

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

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

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

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

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

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

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

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

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

最后,對比下老版本的F28035芯片的引導(dǎo)過程。如圖 5所示,可知該芯片已默認(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式處理
    +關(guān)注

    關(guān)注

    0

    文章

    341

    瀏覽量

    10299
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    為什么無法運(yùn)行程序“make”(在目錄“C:\\?

    FX2LP Build,得到了 14:26:46 **** 為項(xiàng)目 Fx2Test 構(gòu)建配置調(diào)試 **** 全部制作 無法運(yùn)行程序“make”(在目錄“C
    發(fā)表于 05-15 08:26

    FPGA的Jtag接口燒了,怎么辦?

    在展開今天的文章前,先來討論一個問題:FPGA的jtag接口燒了怎么辦?JTAG接口的輸入引腳通常設(shè)計為高阻抗,這使得它們對靜電電荷積累非常敏感,由于JTAG接口需要頻繁連接調(diào)試器、下載線纜等外
    的頭像 發(fā)表于 04-27 11:01 ?954次閱讀
    FPGA的Jtag接口燒了,<b class='flag-5'>怎么辦</b>?

    GD-LINK無法在KEIL上調(diào)試怎么解決?

    芯片:GD32F303RCT6 調(diào)試器:GD-LINK 調(diào)試軟件:KEIL V5 (5.29) 問題:開始調(diào)試,
    發(fā)表于 02-27 08:24

    技術(shù)資料#TMS320F280049 具有 100 MHz、FPU、TMU、256 KB 閃存、CLA、PGA 和 SDFM 的 C2000? 32 位 MCU

    。 TMS320F28004xF28004x) 是一款功能強(qiáng)大的 32 位浮點(diǎn)微控制器單元 (MCU),可讓設(shè)計人員將關(guān)鍵的控制外設(shè)、差分模擬和非易失性存儲器集成到單個器件上。
    的頭像 發(fā)表于 02-26 10:14 ?2052次閱讀
    技術(shù)資料#TMS320<b class='flag-5'>F</b>280049 具有 100 MHz、FPU、TMU、256 KB 閃存、CLA、PGA 和 SDFM 的 C2000? 32 位 MCU

    TMS320F28004x實(shí)時微控制器技術(shù)參考手冊

    電子發(fā)燒友網(wǎng)站提供《TMS320F28004x實(shí)時微控制器技術(shù)參考手冊.pdf》資料免費(fèi)下載
    發(fā)表于 11-08 09:13 ?59次下載
    TMS320<b class='flag-5'>F28004x</b>實(shí)時微控制器技術(shù)參考手冊

    SMT錫膏焊接PCB板面有錫珠產(chǎn)生怎么辦

    ,會導(dǎo)致設(shè)備故障和電路板的使用壽命。在接下來深圳佳金源錫膏廠家將討論SMT錫膏焊接PCB板面有錫珠產(chǎn)生時該怎么辦?錫珠的形成是由于SMT生產(chǎn)過程中的一些原因?qū)е?/div>
    的頭像 發(fā)表于 11-06 16:04 ?1313次閱讀
    SMT錫膏焊接<b class='flag-5'>后</b>PCB板面有錫珠產(chǎn)生<b class='flag-5'>怎么辦</b>?

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

    電子發(fā)燒友網(wǎng)站提供《電機(jī)控制系統(tǒng)絕對值編碼器正交分頻輸出Abs2QEP PTO基于F28004x的軟件實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-31 10:28 ?0次下載

    TMS320F28004x實(shí)時微控制器

    電子發(fā)燒友網(wǎng)站提供《TMS320F28004x實(shí)時微控制器.pdf》資料免費(fèi)下載
    發(fā)表于 10-31 10:26 ?1次下載

    TAS5751M PurePathTM軟件無法使用怎么辦呢?

    有位客戶說登錄了myTI賬號也無法使用,如下圖,請問怎么辦呢?
    發(fā)表于 10-18 07:19

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

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

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

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

    F28M35x串口在線升級設(shè)計

    電子發(fā)燒友網(wǎng)站提供《F28M35x串口在線升級設(shè)計.pdf》資料免費(fèi)下載
    發(fā)表于 09-02 10:58 ?0次下載
    <b class='flag-5'>F28M35x</b>串口<b class='flag-5'>在線</b>升級設(shè)計

    ddos造成服務(wù)器癱瘓怎么辦

    在服務(wù)器遭受DDoS攻擊,應(yīng)立即采取相應(yīng)措施,包括加強(qiáng)服務(wù)器安全、使用CDN和DDoS防御服務(wù)來減輕攻擊的影響。rak小編為您整理發(fā)布ddos造成服務(wù)器癱瘓怎么辦
    的頭像 發(fā)表于 08-15 10:08 ?520次閱讀

    TMS320F28004x實(shí)時微控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320F28004x實(shí)時微控制器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-01 14:08 ?8次下載
    TMS320<b class='flag-5'>F28004x</b>實(shí)時微控制器數(shù)據(jù)表

    大電流一體成型電感有噪音怎么辦

    電子發(fā)燒友網(wǎng)站提供《大電流一體成型電感有噪音怎么辦.docx》資料免費(fèi)下載
    發(fā)表于 07-30 12:30 ?0次下載