TMS320F281x 串口燒寫程序

參閱《TMS320F281x Boot ROM Serial Flash Programming》(文獻編號:SPRAAQ2),使用其配套的CKFA工程(下載地址)通過串口對TMS320F281x進行程序燒寫。
在使用串口燒寫前,參照下表將GPIO配置爲調用SCI_Boot來從SCI_A中加載。
這裏寫圖片描述
給DSP上電後,在超級終端中敲一個字母“a”或“A”,SCI_Boot code將應答收到的字母,此時自動波特率適配成功,可進行下一步進行CKFA的傳輸。
這裏寫圖片描述
在超級終端中依次點擊Transfer→Send Text File,選中CKFA工程中生成的CKFA.bin,在CKFA傳送完成並運行後,會對CSM進行解鎖操作,若解鎖失敗則需修改Example_Flash281x_CsmKeys.asm裏相應的key,重新編譯生成CKFA.bin後再重複上述操作。
這裏寫圖片描述
若解鎖成功,需要再一次敲字母“a”進行自動波特率適配,因爲此時運行的程序是CKFA,而不再是SCI_Boot code。
這裏寫圖片描述
接下來敲字母“y”對Flash進行擦除。
這裏寫圖片描述
擦除完成後即可傳輸應用程序,在超級終端中依次點擊Transfer→Send Text File,選中CKFA工程上級目錄中AppCode文件夾裏的AppCode.bin。CKFA將接收下傳的數據並寫入Flash中,寫入完畢後對寫入至Flash的數據計算校驗和並和Example_Flash281x_API.c中預設的校驗值做比對。
這裏寫圖片描述

注意事項:
1. CKFA例程只能正常下載其文件夾中的AppCode.bin,而對於筆者其他工程中生成的bin則不能正常下載;
2. 因2810和2811,2812的Flash標稱大小不同,故在Flash281x_API_Config.h中有對應的宏定義需配置,但根據筆者的經驗,2810的Flash實際大小和2811,2812是一致的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章