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