我們有時(shí)候需要將燒錄到DSP的flash數(shù)據(jù)讀取出來,和正確的工程文件進(jìn)行對(duì)比,以判斷程序是否正常燒錄,防止因flash燒錄原因?qū)е碌氖?。下面以常用的CCS和Uniflash工具為例,介紹導(dǎo)出flash數(shù)據(jù),存儲(chǔ)為不同格式的方法。
【方法一】CCS10下連接DSP,并導(dǎo)出Flash數(shù)據(jù)
1、新建目標(biāo)配置文件(File->New->Target Configuration File)
2.根據(jù)采用的仿真器、目標(biāo)芯片、配置文件存放地址配置,Save后Test Connection
3.選擇 Run->Debug(F11) 或者 Debug As->1 Code Composer Debug Session
4.仿真器固件更新可能會(huì)報(bào)警 Warning,選擇 Continue
5.隨后會(huì)連接上DSP,在CCS Debug屬性頁,可看到連接狀態(tài)
6.打開 View->Memory Browser。在Memory Browser窗口,可選擇Data\Program\IO\Peripheral內(nèi)存類型以及開始地址;可操作 Save Memory將內(nèi)存數(shù)據(jù)保存到文件,Load Memory和Fill Memory加載數(shù)據(jù)到內(nèi)存。
7.選擇Save Memory,在彈出的對(duì)話框中,選擇需要保存數(shù)據(jù)的文件格式;然后通過Add Range設(shè)置需保存內(nèi)存的起始地址和長度。
8.打開保存的文件BootROM.hex,可以看到對(duì)應(yīng)格式的內(nèi)存數(shù)據(jù)。
【方法二】UniFlash下連接DSP,并導(dǎo)出Flash數(shù)據(jù)
在UniFlash下通過New Configuration新建目標(biāo)配置文件;或選擇已經(jīng)創(chuàng)建好的目標(biāo)配置文件。
2.打開UniFlash的Memory選項(xiàng)卡,輸入Address和Data\IO etc,點(diǎn)擊Go可查看內(nèi)存數(shù)據(jù)。
3.通過Export按鈕,彈出內(nèi)存數(shù)據(jù)保存功能,選擇Bin或者COFF文件格式,即可保存數(shù)據(jù)到文件。
4.打開保存的BootROM.bin,可以看到對(duì)應(yīng)格式的內(nèi)存數(shù)據(jù)。