g509jol 发表于 2015-9-18 17:26

有对flashburn故障精通的大神吗?

本人对TMS320C6713BGDPA-200芯片烧写DSP,打开C6000可以正常 rest CPU,但是打开flashburn后无法对芯片擦除(故障现象为:反复擦除读条)。


有遇到此现象的大神吗?小弟求解!

zhangmangui 发表于 2015-9-18 22:28

相关分享
具体步骤:

1。用户程序中添加boot.asm文件,修改.cmd文件中的MEMORY和SECTION部分(DSP/BIOS环境中直接通过配置CDB或者TCF文件中的System->MEM->ISRAM即可;非DSP/BIOS在cmd文件中添加一个名为BOOT的section,位置为0x000,长度为0x400),在连接仿真器环境下编译生成可执行的.out格式的COFF文件。

2。使用HEx6.exe工具,将工程文件生成的.out文件转换成为HEX的ascii格式的二进制文件。

a.编写一个.cmd文件用于设置hex6x.exe的参数

如果例程中存在,则可用记事本打开如下:

SeedH264loopback.out
-a
-memwidth8
-boot
-bootorg 0x90000400
-bootsection .boot_load 0x90000000

ROMS
{
    FLASH:org = 0x90000000, len = 0x400000, romwidth = 8, files = {SeedH264Loopback.hex}
}

b.生成二进制文件:

两种方法:

i)将.cmd文件和.out文件放在同一目录下,双击convert.bat。具体操作是将三个文件复制到一起分别是:hex6x.exe和.cmd以及.bat在编辑修改其中的内容(改文件名),最后运行批处理文件即可;

ii)通过windows命令窗口键入命令进行转换。将.out文件,cmd文件,和hex6x.exe文件放在同一个文件夹内。如C:\DSP_BURN。在dos窗口中键入cd C:\DSP_BURN将路径改为“C:DSP_BURN>”,再键入“hex6x.exe XX.cmd”结果生成“XX.hex”文件

在DOS下进入程序保存的目录,直接运行(hex6x.exe)如D:\ti\myprojects\a_video_process_XY>hex6x hex6x.cmd文件得到二进制文件(可以从DOS状态看到),此时就得到了seedvpm642_vedioloop_ahex.hex(文件名可能不同)用于烧写的文件。

注意:hex6x.exe的版本,如果版本太低,在转换过程中会出现问题。

二、改写FBTC工程,这个CCS工程编译而成的文件主要是对flash的操作,其作用相当于一个搬运工具,将hex文件由PC搬入Flash中。这里要注意自己的CCS版本和flash的型号,编译完成会得到一个FBTC642.out文件。对于不同的DSP系统板,TBTC工程主要修改DM642teb.h、FBCmd.c、FBTC_DM642.c和FBurnCmd.c等文件。



三、打开开发板上电,启动ccs软件,加载gel文件并连接(connect)硬件仿真器。



四、打开FlashBurn软件,重新对主界面中“Conversion Cmd”、“File to burn”、“Fbtc program file”的三个文件的路径重新设置,分别点击“Browser”按钮,找到事先创建的相应目录下的三个文件“.cmd”、“.hex”、“FBTC642.out”;然后保存关闭cdd文件。

五、点击 flashburn软件中的“Program”依次“download FBTC”(下载),“EraseFlash”(擦除),“show memory”(查看),“Program flash”(编程)。完毕后拔出仿真器,关电源重启即可成功实现烧写。

yiyigirl2014 发表于 2015-9-30 21:09

没有啊,根本没有做过这个,只有版主可能懂

charrijon 发表于 2024-6-19 17:10

我也不懂

charrijon 发表于 2024-6-19 17:10

页: [1]
查看完整版本: 有对flashburn故障精通的大神吗?