




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
.F2812燒寫(xiě)個(gè)人總結(jié)增加程序在仿真器中將程序調(diào)試好,將程序燒入flash之前,需要做以下工作:謝謝閱讀一、硬件上確保DSP的XMP/MC管教接地,且SCIATXDA腳接高電平;感謝閱讀XMP/MC接地為低電平:表示微機(jī)算計(jì)模式,那么0x3FFFC0指向的是2812的片內(nèi)FLASH的地址。感謝閱讀上電復(fù)位后,復(fù)位向量是指向片內(nèi)Flash的0x3FFFC0。2812有一塊flash地址從0x3FF000-0x3FFFFF在出廠時(shí)已經(jīng)固化好了引導(dǎo)程序。在0x3FFFC0處是一條跳轉(zhuǎn)指令,跳到iniboot(地址0x3FFB50)函數(shù)處執(zhí)行iniboot代碼,該iniboot代碼就是ti在dsp出廠時(shí)固化在flash中的。Iniboot函數(shù)判斷幾個(gè)GPIO引腳來(lái)判斷使用哪一種引導(dǎo)模式,比如flashboot模式,檢測(cè)SPICLKA,SCITXA,GPIO34的電平,當(dāng)都為高電平時(shí)表明是片內(nèi)flashboot模式,那么initboot執(zhí)行完后跳轉(zhuǎn)到0x3F7FF6處,此位置剛好在128位(CSM)密碼位置之前,你要在0x3F7FF6處放置跳轉(zhuǎn)指令(codestart:>BEGIN,PAGE=0),以跳轉(zhuǎn)到你要去的地方。謝謝閱讀BEGIN :origin=0x3F7FF6,length=0x000002謝謝閱讀/*PartofFLASHA. Usedfor"boottoFlash"bootloadermode.*/感謝閱讀codestart :>BEGIN PAGE=0謝謝閱讀SCIATXDA腳接高電平:是為那選擇2812以FLASH作為引導(dǎo)模式精品文檔放心下載我們?cè)谶@里可以看到Flash啟動(dòng)模式,需要將GPIOF4,設(shè)置為高電平,其他三個(gè)引腳狀態(tài)任意。其配置如下:精品文檔放心下載.二、向工程中添加F2812_EzDSP_FLASH_lnk.cmd文件,它是用于flash燒寫(xiě)的CMD文件,用于替換原有的用于RAM中調(diào)試的F2812_EzDSP_RAM_lnk.cmd文件。精品文檔放心下載三、添加DSP281x_Headers_nonBIOS.cmd文件,用于將DSP28頭文件中的外設(shè)結(jié)構(gòu)與存儲(chǔ)器地址對(duì)應(yīng)起來(lái);精品文檔放心下載四、添加DSP281x_CodeStartBranch.asm文件,此文件負(fù)責(zé)上電后程序執(zhí)行順序跳轉(zhuǎn)的;精品文檔放心下載.五、main函數(shù).六、編寫(xiě)定義Initflash()函數(shù),并且添加語(yǔ)句#pragmaCODE_SECTION(InitFlash,"ramfuncs"),改語(yǔ)句功能是將InitFlash函數(shù)寫(xiě)入RAM中,因?yàn)镮nitFlash經(jīng)常被調(diào)用,這樣省得每次都從flash中寫(xiě)入感謝閱讀RAM。如果還有經(jīng)常反復(fù)調(diào)用的函數(shù),也可自行添加類(lèi)似語(yǔ)句,需注意#pragmaCODE_SECTION(InitFlash,"ramfuncs")應(yīng)該寫(xiě)在函數(shù)Initflash()所在的C文件中,并且在函數(shù)之前聲明;謝謝閱讀七、在main函數(shù)中寫(xiě)以下語(yǔ)句,功能是從flash中將程序復(fù)制到RAM中,謝謝閱讀memcpy(&ramfuncs_runstart,感謝閱讀&ramfuncs_loadstart,&ramfuncs_loadend-&ramfuncs_loadstart);精品文檔放心下載注意ramfuncs_runstart、ramfuncs_loadstart、ramfuncs_loadend三個(gè)變量一定要和感謝閱讀F2812_EzDSP_RAM_lnk.cmd文件中ramfuncs處的三個(gè)變量完全一致,并且這三個(gè)變量要進(jìn)行全局變量精品文檔放心下載.申明八、main函數(shù)中,在memcpy之后,執(zhí)行Initflash(),接著再寫(xiě)別的功能函數(shù)。感謝閱讀這些工作都做好了的話,至于在CCS中具體的燒寫(xiě)操作,就很簡(jiǎn)單了,有很多資料可以參考,注意別誤操作把flash鎖死就行。呵呵,說(shuō)完了,希望能對(duì)別人有用。感謝閱讀PS:我用的3.3,所以步驟1不用..下載燒寫(xiě)FLASH配套CMD文件、LIB文件以及起始代碼asm文件。CMD文件名稱(chēng):DSP281x_Headers_nonBIOS.cmd精品文檔放心下載CMD文件名稱(chēng):F2812.cmdLIB文件名稱(chēng):rts2800_ml.lib精品文檔放心下載ASM文件名稱(chēng):DSP281x_CodeStartBranch.asm另外在RAM調(diào)試時(shí)用以下兩個(gè)文件:F2812_EzDSP_RAM_lnk.cmdDSP281x_Headers_nonBIOS.cmd精品文檔放心下載PS:這些文件可在sprc097壓縮文件里面找到感謝閱讀3.配置C文件配置好主程序的C文件,才能將FLASH成功燒錄,并且將FLASH中的文件拷貝到RAM中運(yùn)行。謝謝閱讀關(guān)于C文件的配置。首先在F2812.CMD文件中,我們可以看到有關(guān)于加載FLASH到RAM的內(nèi)容:感謝閱讀ramfuncs
:LOAD=FLASHD,RUN=RAML0,LOAD_START(_RamfuncsLoadStart),謝謝閱讀LOAD_END(_RamfuncsLoadEnd),精品文檔放心下載RUN_START(_RamfuncsRunStart),感謝閱讀PAGE=0.以及在C文件中調(diào)用FLASH到RAM的函數(shù)memcpy,將它放在系統(tǒng)初始化(InitSystem();)之后即可:謝謝閱讀InitSystem();memcpy(&RamfuncsRunStart,&RamfuncsLoadStart,&RamfuncsLoadEnd-&RamfuncsLoadStart);精品文檔放心下載Initflash();所以,我們需要定義所用變量:externUint16RamfuncsLoadStart;精品文檔放心下載externUint16RamfuncsLoadEnd;謝謝閱讀externUint16RamfuncsRunStart;謝謝閱讀我的這些定義都是:DSP281x_GlobalPrototypes.h當(dāng)中,當(dāng)然,也可以放在其他系統(tǒng)初始化的地方。精品文檔放心下載Memcpy這個(gè)函數(shù)應(yīng)該是rts2800_ml.lib庫(kù)文件中自帶的,不需要我們定義。謝謝閱讀關(guān)于FLASH的初始化配置Initflash();精品文檔放心下載我把它放置在Memcpy函數(shù)之后。關(guān)于ramfuncs,則在系統(tǒng)初始化中定義即可。如:sysctrl.c中精品文檔放心下載#pra
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆中建七局秋季校園招聘正式啟動(dòng)“七”待有你共建未來(lái)筆試參考題庫(kù)附帶答案詳解
- 個(gè)人經(jīng)營(yíng)借款合同范本
- 動(dòng)車(chē)輪椅租賃合同范本
- 產(chǎn)品代銷(xiāo)售合同范本
- mcn商務(wù)推廣合同范本
- 借款續(xù)約合同范本
- 傳媒行業(yè)培訓(xùn)合同范本
- 武侯衛(wèi)生間補(bǔ)漏施工方案
- 保利地產(chǎn)施工合同范本
- 專(zhuān)利免責(zé)合同范例
- 《駱駝祥子》通讀指導(dǎo)手冊(cè)
- 股東會(huì)會(huì)議系列文件(通知、議程、簽到表、表決票、決議)
- 非法占用農(nóng)田建房舉報(bào)信范文
- 伐樹(shù)工程施工合同范本
- 數(shù)據(jù)挖掘(第2版)PPT全套完整教學(xué)課件
- 工程開(kāi)工報(bào)告(5篇)
- 配電箱試驗(yàn)項(xiàng)目
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第一章運(yùn)動(dòng)技能學(xué)習(xí)與控制概述
- 溫室大棚花卉苗圃采暖方案空氣源熱泵
- BEC商務(wù)英語(yǔ)高級(jí)考試歷年真題
- 初二地理中考復(fù)習(xí)備考策略與計(jì)劃
評(píng)論
0/150
提交評(píng)論