怎么把燒寫到RAM程序修改成燒寫到FLASH的?
提醒一下,用仿真器燒寫DSP的FLASH程序完成后,給開發(fā)板斷電, 然后拔掉仿真器和DSP開發(fā)板之間JTAG的連接,最后再給開發(fā)板上電, 否則DSP開發(fā)板連著DSP仿真器的時候,無法正常運(yùn)行FLASH中的程序
首先,希望大家明白一點(diǎn),
想把一個原來是燒寫到DSP的片內(nèi)RAM的程序修改成是燒寫到DSP片內(nèi)FLASH的程序,
不僅僅是修改一個cmd文件就結(jié)束了,還需要做其他幾個步驟, 這里我重點(diǎn)強(qiáng)調(diào)一下。
第一步:把28335_RAM_lnk.cmd這個從project中移除,用右鍵選擇28335_RAM_lnk.cmd然后選delate。
第二步:右鍵選擇project名稱,然后選add file to project,然后出現(xiàn)瀏覽框,在\E\v101\DSP2833x_common\cmd這個子文件夾下,選擇F28335.cmd,點(diǎn)OK, 至此可以在project的文件列表內(nèi)看到F28335.cmd被添加到project中。 第三步:在main()函數(shù)中添加如下語句
MemCopy(&RamfuncsLoadStart,&RamfuncsLoadEnd,&RamfuncsRunStart);
InitFlash();
上述兩句話添加在InitPieVectTable();這句的下面的一行。 添加語句的時候,注意不要添加錯了,每一個字母都要正確,括號也要用英文括號。 第四步:添加DSP2833x_MemCopy.c這個文件到project中,右鍵選擇project名稱,然后選add file to project,然后出現(xiàn)瀏覽框, 找到
\E\v101\DSP2833x_common\source文件夾中的DSP2833x_MemCopy.c這個文件,然后點(diǎn)OK。 第五步:編譯,點(diǎn)rebuild,編譯至少要保證沒有ERROR,否則請檢查一下?在第三步操作的地方是不是有錯誤。
其次強(qiáng)調(diào)一下,不是RAM中運(yùn)行正確的程序,就在FLASH中運(yùn)行也一定正確。 希望大家糾正一下以前的錯誤觀念,據(jù)我了解,很多買家朋友都會有上面的理解誤區(qū)。 這是因為同樣的程序在DSP的RAM中運(yùn)行消耗的時間要遠(yuǎn)遠(yuǎn)短于在FLASH中運(yùn)行的時間。
審核編輯:湯梓紅
-
FlaSh
+關(guān)注
關(guān)注
10文章
1748瀏覽量
155509 -
RAM
+關(guān)注
關(guān)注
8文章
1399瀏覽量
120546 -
燒寫
+關(guān)注
關(guān)注
0文章
59瀏覽量
14857
發(fā)布評論請先 登錄
銘普銅鐵共燒電感如何破局高端供電
在Nuclei IDE中燒寫程序無法成功的原因及部分解決辦法
Windows系統(tǒng)下用vivado將電路燒寫到MCU200T板載FLASH的方法
如何從 flash 把代碼搬運(yùn)到 ram 中運(yùn)行的?
如何在 ART-Pi 平臺使用 openocd 直接燒錄到外部 spi flash?
【BPI-CanMV-K230D-Zero開發(fā)板體驗】固件燒寫和開發(fā)環(huán)境搭建
嵌入式系統(tǒng)中,FLASH 中的程序代碼必須搬到 RAM 中運(yùn)行嗎?
FLASH燒寫/編程白皮書
單片機(jī)怎么燒程序
【VisionFive 2單板計算機(jī)試用體驗】+ 燒寫系統(tǒng)
如何通過PC端把文件燒寫到CY7C65215?
關(guān)于CCG5 platform Flash問題,在燒寫images時,如何保留產(chǎn)線校準(zhǔn)數(shù)據(jù)?
rootfs鏡像制作其實(shí)沒那么難
AGM FPGA/MCU燒寫文件類型有哪些及用途
Linux固件燒寫中的陷阱:文件系統(tǒng)異步寫入引發(fā)的問題
怎么把燒寫到RAM程序修改成燒寫到FLASH
評論