ADSP-BF518 芯片分為內部帶Flash 存儲和內部不帶存儲兩大類,不帶Flash 存儲的BF518 芯片,其內部不含存儲代碼的Flash,只能將代碼寫入片外Flash 或通過其它模式啟動。帶Flash 的BF518 芯片,其芯片型號尾綴增加“F4”字樣,代表內部包含4Mbit 的Flash,這個Flash 通過芯片內部的SPI 總線與其連接,可以將生成的LDR 文件寫入內部Flash 并進行啟動。下面以板卡上NorFlash 和片內SPIFlash 燒寫文件的生成及寫入方法為例來做詳解。
InSPIFLASH 燒寫文件只能用于BF518 芯片尾綴帶“F4”的版本,該文件是寫入片內4MbitSPI Flash 進行啟動的,下面以BF51x_LED 工程為例,介紹生成片內SPIFlash 的生成方法。
將 Visual DSP++5.0 軟件連接ADSP-EDU-BF51x 開發(fā)板,通過Visual DSP++5.0 軟件下“File->open->Project..”選項
按下圖為生成的 LDR 文件選擇格式。最后要為生成的文件加上initialization 文件,這個文件主要是初始化板卡上的SDRAM,板卡上電后會最先執(zhí)行該文件,不加載此文件板卡將不能正常運行燒寫的程序。點擊initialization選項后面的選擇按鈕。
選定驅動文件后,點“Load Driver”,成功加載后,能看到右邊窗口提示“Success:Dricer loaded”,然后點“Programming”頁面。
按下圖選擇選項,然后點data 后面的按鈕,找到BF51x_LED 工程下Debug 文件夾下剛才生成的內部 SPIFlash用的的“BF51x_LED.ldr”文件,加載后,點“Program”按鈕。
點“Program”后,軟件會將FLASH 整個擦除,然后再將下載代碼寫入,擦除FLASH 時需耐心等待。
完后編程后,點“OK”按鈕,退出編程。
關閉 Visual DSP++ 5.0 軟件,為板卡斷電。
將板卡上的撥碼開關 SW1 撥至“1-ON,2-OFF,3-ON”,為板卡重新上電,觀察LED 燈。