freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

tms320f28xx-dsp中內(nèi)部flash的應(yīng)用研究-資料下載頁

2025-08-04 10:14本頁面
  

【正文】 考相應(yīng)的數(shù)據(jù)手冊以確認(rèn)Flash目標(biāo)地址的引導(dǎo)。 5 C環(huán)境引導(dǎo)時禁止看門狗計時 C編譯器運行時支持庫中的C環(huán)境初始化函數(shù)是_c_int00,它完成全局和靜態(tài)變量的初始化。(位于片上Flash存儲器)(位于RAM)。例如,當(dāng)一個全局變量在源代碼中聲明為: int x=5。 5,而符號x被放置在.ebss段。然后,_c_int00程序在運行時把5拷貝到x的位置。當(dāng)軟件中有初始化全局和靜態(tài)變量的大量數(shù)值時。在C環(huán)境引導(dǎo)程序完成并且調(diào)用main()(這里看門狗可以被配置或被禁止)函數(shù)之前看門狗定時器會超時。在代碼開發(fā)的過程中,這個問題可能不會在RAM中顯現(xiàn)出來,因為從.cinit段拷貝的數(shù)據(jù)被連接到RAM后會非常快速地運行。然而,當(dāng).cinit段連接到內(nèi)部Flash時??截惷總€數(shù)據(jù)將會耗費大量的周期。因為內(nèi)部Flash存儲器缺省為最大等待狀態(tài)(等待狀態(tài)僅在用戶代碼運行到main()后才會被配置)。另外。代碼從Flash中實現(xiàn)數(shù)據(jù)拷貝.這又會增加完成數(shù)據(jù)拷貝需要的時間(代碼取指和數(shù)據(jù)讀肯定會訪問Flash)??撮T狗超時周期缺省到盡可能的最小值.結(jié)合這么一個事實,看門狗超時變成真實的可能性。有一個簡單的方法使用CCS來檢測看門狗超時,步驟如下: (1)為已經(jīng)寫入Flash的代碼裝載符號(單擊File→Load Symbols→Load Symbols Only) (2)復(fù)位DSP(單擊Debug→Reset CPU)。 (3)重新開始DSP(單擊Debug→Restart)。如果bootloader被設(shè)置為Jump to Flash.那么無需進(jìn)行這一步。 (4)運行到main()(單擊Debug→Go_Main)。如果沒有到達(dá)main(),那么在C環(huán)境初始化程序完成之前看門狗很有可能已經(jīng)溢出。 解決看門狗超時問題最簡單的辦法就是在開始C環(huán)境初始化程序之前禁止看門狗。在main()到達(dá)之后重新使能看門狗,并且開始正常的代碼執(zhí)行流程。通過將WDCR寄存器中的WDDIS位設(shè)置為1來禁止看門狗。必須使用匯編代碼(因為C環(huán)境還沒有建立)。在上文中,Codestart匯編代碼段實現(xiàn)了能跳轉(zhuǎn)到C環(huán)境初始化程序_c_int00的跳轉(zhuǎn)指令。為了禁止看門狗,這個跳轉(zhuǎn)要變?yōu)樘D(zhuǎn)到看門狗禁止代碼。此看門狗代碼然后又跳轉(zhuǎn)到_c_int00的程序。下面的代碼例子實現(xiàn)了這些功能: 6 結(jié)束語 文中列舉的Flash的這幾種用法,在CCS中編程下載到TMS320F28xx DSP開發(fā)板上,并通過運行程序驗證了其正確性。Flash的這幾種用法可以作為系統(tǒng)開發(fā)過程中的參考,有助于復(fù)雜系統(tǒng)開發(fā)。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1