通過CCS燒寫FLASH的方法

2021-06-01 03:16:13 字數 2071 閱讀 5962

求助:flash的燒寫工具在ccs中無法顯示!

答:  步驟:右擊ccs2圖示-----屬性----查詢目標---找到乙個comp_mgr的檔案(就是ccs圖示類似,但是頭上有個喇叭的)雙擊開啟----texas instruments----把那個加號開啟,在on-chip  flash programme,前面選中就好了

通過ccs燒寫flash的方法

ti公司提供了乙個燒寫flash的軟體,但是那需要將程式編譯後生成的out檔案再轉換成rom格式;或者是先將應用程式編譯後匯出到乙個二進位制檔案中,再通過ccs程式設計序從這個二進位制檔案中乙個乙個的讀入並寫進flash。

筆者要介紹的方法與上述兩個方法不同。根據sst39vf160的時序,編寫乙個搬運程式,注意與dsp的boot程式的區別,這裡的搬運程式是將在ccs中開啟的工程的內容原封不動的搬到flash中,如此完成flash的燒寫。根據這個思想,需要編寫兩個工程:乙個主程式工程(即使用者應用程式,其中包括二次引導程式),乙個搬運程式工程搬移程式不能使用與主程式的程式空間和中斷向量表重合的物理空間,以免覆蓋。燒寫時,同時開啟主程式和搬移程式的project,先load主程式,再load搬移程式,然後執行搬移程式,燒寫ok!

分別編寫project(專案本身用)和writer(燒寫用)兩個工程,並且通過ccs進行load後,就可以實現了。但是project的內容比較少,所以project和writer都可以放在ram中,而我的問題在於project很大,ram放不下project和writer,怎麼辦?

)該方法應該是最簡單的方法,只要在搬運程式中合理的呼叫下面列出的子程式,即可完成flash的擦除與程式設計。

1)flash擦除子程式 

flash編寫之前,應對flash進行擦除,使其每個資料位恢復1狀態,即全ff狀態。

void erase_flash()

*(unsigned volatile char*)flash_adr1=0x00aa;

*(unsigned volatile char*)flash_adr2=0x0055;

*(unsigned volatile char*)flash_adr1=0x0080;

*(unsigned volatile char*)flash_adr1=0x00aa;

*(unsigned volatile char*)flash_adr2=0x0055;

*(unsigned volatile char*)flash_adr1=0x0010;

delay();

這裡flash_adr1代表0x64005555、flash_adr2代表0x64002aaa。

2) flash單字程式設計子程式

void program_one_word (byte srcword, 

byte *dst)

byte *destbuf;

byte *temp;

destbuf = dst;

temp =  (byte *)((word)flash_start+(0x5555)); 

*temp = 0xaa; 

temp =  (byte *)((word)flash_start+(0x2aaa));

*temp = 0x55; 

temp =  (byte *)((word)flash_start+(0x5555));

*temp = 0xa0; 

*destbuf = srcword; 

check_toggle_ready(destbuf); 

void check_toggle_ready (byte *dst)

byte loop = true;

byte predata;

byte currdata;

unsigned long timeout = 0;

predata = *dst;

predata = predata & 0x4040;

while ((timeout< 0x07ffffff) && (loop))

使用FlashWrite燒寫FLASH

這裡所指的 flashwrite 是與banyan u arm 器配套及其後台服務程式配套使用的 flash 燒寫工具,可以通過 器的 jtag 介面將程式燒寫到 flash 儲存器中。使用flashwrite 之前要先執行 banyan daemon 在配置和初始化目標板之後,才能將程式燒寫到 f...

裸機2410 h jtag 配置(燒寫flash)

裸機2410 h jtag 配置 燒寫flash 主要配置 1.軟復位 2.看門狗設定 3.中斷控制暫存器設定,關閉所有中斷 4.子中斷控制器設定,關閉所有中斷 5.pll設定 6.設定儲存控制器 配置檔案如下,拷貝後修改字尾為.hfc flash section amdam29lv800db me...

CC3200 燒寫程式到FLASH

參考資料 1.ucf檔案燒寫 用uniflash開啟對應的ucf檔案,先format一下 注意接好flash模式的接線帽 再program寫進去,注意寫的時候不要占用串列埠,寫完後去掉該接線帽,開啟串列埠,reset一下。如果沒有ucf檔案,該如何燒寫呢?還有怎麼生成ucf檔案呢?2.bin檔案燒寫...