怎么把燒寫(xiě)到RAM程序修改成燒寫(xiě)到FLASH的?
提醒一下,用仿真器燒寫(xiě)DSP的FLASH程序完成后,給開(kāi)發(fā)板斷電, 然后拔掉仿真器和DSP開(kāi)發(fā)板之間JTAG的連接,最后再給開(kāi)發(fā)板上電, 否則DSP開(kāi)發(fā)板連著DSP仿真器的時(shí)候,無(wú)法正常運(yùn)行FLASH中的程序
首先,希望大家明白一點(diǎn),
想把一個(gè)原來(lái)是燒寫(xiě)到DSP的片內(nèi)RAM的程序修改成是燒寫(xiě)到DSP片內(nèi)FLASH的程序,
不僅僅是修改一個(gè)cmd文件就結(jié)束了,還需要做其他幾個(gè)步驟, 這里我重點(diǎn)強(qiáng)調(diào)一下。
第一步:把28335_RAM_lnk.cmd這個(gè)從project中移除,用右鍵選擇28335_RAM_lnk.cmd然后選delate。
第二步:右鍵選擇project名稱,然后選add file to project,然后出現(xiàn)瀏覽框,在\E\v101\DSP2833x_common\cmd這個(gè)子文件夾下,選擇F28335.cmd,點(diǎn)OK, 至此可以在project的文件列表內(nèi)看到F28335.cmd被添加到project中。 第三步:在main()函數(shù)中添加如下語(yǔ)句
MemCopy(&RamfuncsLoadStart,&RamfuncsLoadEnd,&RamfuncsRunStart);
InitFlash();
上述兩句話添加在InitPieVectTable();這句的下面的一行。 添加語(yǔ)句的時(shí)候,注意不要添加錯(cuò)了,每一個(gè)字母都要正確,括號(hào)也要用英文括號(hào)。 第四步:添加DSP2833x_MemCopy.c這個(gè)文件到project中,右鍵選擇project名稱,然后選add file to project,然后出現(xiàn)瀏覽框, 找到
\E\v101\DSP2833x_common\source文件夾中的DSP2833x_MemCopy.c這個(gè)文件,然后點(diǎn)OK。 第五步:編譯,點(diǎn)rebuild,編譯至少要保證沒(méi)有ERROR,否則請(qǐng)檢查一下?在第三步操作的地方是不是有錯(cuò)誤。
其次強(qiáng)調(diào)一下,不是RAM中運(yùn)行正確的程序,就在FLASH中運(yùn)行也一定正確。 希望大家糾正一下以前的錯(cuò)誤觀念,據(jù)我了解,很多買(mǎi)家朋友都會(huì)有上面的理解誤區(qū)。 這是因?yàn)橥瑯拥某绦蛟贒SP的RAM中運(yùn)行消耗的時(shí)間要遠(yuǎn)遠(yuǎn)短于在FLASH中運(yùn)行的時(shí)間。
審核編輯:湯梓紅
-
FlaSh
+關(guān)注
關(guān)注
10文章
1656瀏覽量
150610 -
RAM
+關(guān)注
關(guān)注
8文章
1386瀏覽量
116390 -
燒寫(xiě)
+關(guān)注
關(guān)注
0文章
57瀏覽量
14510
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
使用V2.2.0.6EVM工具生成條紋bin文件并燒寫(xiě)到DLPC3478中時(shí),會(huì)提示文件太大,為什么?
請(qǐng)問(wèn)DLPC4422 flash首次燒寫(xiě)需要離線完成燒寫(xiě)嗎?
DLPC的boot flash在上機(jī)貼片之前需要預(yù)先燒寫(xiě)程序嗎?
請(qǐng)問(wèn)DLPC3479如何燒寫(xiě)固件?
用TMS2812控制ADS1298進(jìn)行肌電采集,將相同的程序燒寫(xiě)到flash中后再進(jìn)行采集時(shí)效果不理想,為什么?
嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-TF卡燒錄流程之燒寫(xiě)過(guò)程
飛凌嵌入式ElfBoard ELF 1板卡-TF卡燒錄流程之燒寫(xiě)過(guò)程
怎么將PPS中已經(jīng)編譯好的圖形才程序,燒寫(xiě)到TLV320AIC3254EVM-K的E2PROM?
瑞薩電子EZ-CUBE3操作指南
瑞薩e2studio----使用EZ-CUBE3燒錄

評(píng)論