昨天刚刚把自己的程序烧写进flash,断电后,重启一切正常。现在不flash烧写的一些心得与大家分享一下:
不知道大家在烧flash的时候,被这几个东西搞的晕头转向的(我本人就是),即Flashburn、FBTC.out、hex6x.exe,还有.cdd和.cmd文件。
所以大家在把程序烧进flash之前,应该要弄清楚这些东西的具体作用。下面我对他们一一解释:
1、FBTC.out文件,其作用就是负责对flash的操作,比如flash的擦除、读、写等。这里要主要你自己板子上flash的型号,因为不同型号的flash,它们的操作命令不一样。这样你就必须对FBTC工程进行修改,然后重新编译生成.out文件。这个FBTC工程在你安装ccs的根目录下(boards/evmdm642/flashburn/FBTC642)。
2、hex6x.exe是将用户工程生成的.out文件转换为二进制文件,这样Flashburn才能将它烧进flash。
3、Flashburn 是TI的第三方软件公司 Software Design Sloutions 为TI的DSP用户编写的Flash烧写软件,给软件已CCS为基础,通过运行仿真程序FBTC,将用户程序写入Flash中。
4、.cdd文件是保存Flashburn的设置的。
Flash烧写步骤:
一、工程文件生成的.out文件转换为二进制文件
1、编写一个.cmd文件,具体格式为:
MT9T001.out
-a
-memwidth 8
-boot
-bootorg 0x90000400
-bootsection .boot_load 0x90000000
ROMS
{
FLASH: org = 0x90000000, len = 0x80000, romwidth = 8, files = {MT9T001.hex}
}
2、将.cmd文件和.out文件放在D:/ti/Flashburn目录下,双击convert.bat,会生成二进制文件。
注意:hex6x.exe的版本,如果版本太低,在转换过程中会出现问题。
二、改写FBTC工程,这个工程主要是对flash的操作,要注意自己的flash的型号,这一步已经完成,这时会得到一个.out文件。
三、打开ccs,将第二步得到的.out文件加载进来。
四、打开FlashBurn软件
硬件通电连接后->运行flashburn.exe文件->open->QXD642LED.CDD(在该文件夹目录下)->
确定(有可能会弹出一个仅有“确定”按钮的对话框如下图)
->取消(有可能会弹出三个按钮的对话框如下图)
重新对主界面中“Conversion Cmd”、“File to burn”、“Fbtc program file”的三个文件的路径重新设置,分别点击“Browser”按钮,三个文件都在该文件夹目录下“qxddm642_ahex.cmd”、“QXD642LED_ahex.hex”、“FBTC642.out”;
然后“file”-》“save”-》“file”-》“close”-》“flie”-》“QXD642LED.CDD”;
“Program”-》“Erase Flash”-》“file”-》“close”-》“file”-》“QXD642LED.CDD”-》
“Program”-》“Program flash”很快就烧进去了。
拨开仿真器的USB线、关闭开发板电、拨开仿真器的JTAG线,重新上开发板的电,LED灯就会闪。
在上面的操作过程中,当碰到下图时选“No”