我们有时候需要将烧录到DSP的flash数据读取出来,和正确的工程文件进行对比,以判断程序是否正常烧录,防止因flash烧录原因导致的失效。下面以常用的CCS和Uniflash工具为例,介绍导出flash数据,存储为不同格式的方法。
【方法一】CCS10下连接DSP,并导出Flash数据
1、新建目标配置文件(File->New->Target Configuration File)
2.根据采用的仿真器、目标芯片、配置文件存放地址配置,Save后Test Connection
3.选择 Run->Debug(F11) 或者 Debug As->1 Code Composer Debug Session
4.仿真器固件更新可能会报警 Warning,选择 Continue
5.随后会连接上DSP,在CCS Debug属性页,可看到连接状态
6.打开 View->Memory Browser。在Memory Browser窗口,可选择Data\Program\IO\Peripheral内存类型以及开始地址;可操作 Save Memory将内存数据保存到文件,Load Memory和Fill Memory加载数据到内存。
7.选择Save Memory,在弹出的对话框中,选择需要保存数据的文件格式;然后通过Add Range设置需保存内存的起始地址和长度。
8.打开保存的文件BootROM.hex,可以看到对应格式的内存数据。
【方法二】UniFlash下连接DSP,并导出Flash数据
在UniFlash下通过New Configuration新建目标配置文件;或选择已经创建好的目标配置文件。
2.打开UniFlash的Memory选项卡,输入Address和Data\IO etc,点击Go可查看内存数据。
3.通过Export按钮,弹出内存数据保存功能,选择Bin或者COFF文件格式,即可保存数据到文件。
4.打开保存的BootROM.bin,可以看到对应格式的内存数据。