实现?/p>
FLASH
存储器烧写程序一般有以下三种方法?/p>
一是通过编程器下载烧写;
二是通过开发商提供的专门软件工?/p>
+
在线仿真器烧写;三是自己编程通过
DSP
烧写?/p>
个人使用的是合众达电?/p>
SEED-VPM642
开发板?/p>
在最新版本例程中提供
了专用的烧写软件
SeedConvertTool.exe
?/p>
但为了实现通用?/p>
FLASHBURN
烧写?/p>
我进行了一些尝试以便了解程序烧录过程及运行情况?/p>
实现
Bootloader
自引导功能,除了需要生成可执行文件?/p>
.out
),还需要进?/p>
如下步骤?/p>
1
、合理配置工程文?/p>
(.pjt):
需要添加一?/p>
boot.asm
文件(做搬移时一些初?/p>
化和跳转工作),另外工程?/p>
.cmd
文件也需要为
bootloader
保留空间?/p>
2
、将添加?/p>
boot.asm
和修?/p>
cmd
后重新生成的
.out
文件转化?/p>
.hex
文件,这
时需要一个转?/p>
.cmd
文件(这?/p>
.cmd
文件与工程文件中
.cmd
完全不同,前者是
为了指明
flash
的属性(大小,数据宽度,起始地址和产生文件名)以实现?/p>
?/p>
.out
文件?/p>
flash
兼容?/p>
.hex
文件,不能混淆)?/p>
3
、最后通过
Flashburn
工具?/p>
.hex
文件写入
Flash
,这时需要转?/p>
.cmd
?/p>
件?/p>
.hex
文件?/p>
FBTC642.out
文件?/p>
介绍下各烧录中用到的文件?/p>
Flashburn
?/p>
FBTC.out
?/p>
hex6x.exe
?/p>
.cdd
?/p>
.cmd
文件)作用:
1
?/p>
FBTC.out
文件:负责对
flash
的操作,比如
flash
的擦除、读、写等。这?/p>
主要看个人板子上
flash
的型号,因为不同型号?/p>
flash
,它们的操作命令不一
样?/p>
这样你就必须?/p>
FBTC
工程进行修改?/p>
然后重新编译生成
.out
文件?/p>
?/p>
DM642
开发板使用?/p>
FBTC
文件在安?/p>
ccs
的根目录?/p>
?/p>
boards\evmdm642\flashburn\FBTC642
)?/p>
2
?/p>
hex6x.exe
:将用户工程生成?/p>
.out
文件转换为二进制文件的工具,这样
Flashburn
就可以将
.out
文件以二进制方式烧进
flash
中?/p>
3
?/p>
Flashburn:TI
的第三方软件公司
Software Design Sloutions
?/p>
TI
?/p>
DSP
用户编写?/p>
Flash
烧写软件,给软件?/p>
CCS
为基础,通过运行仿真程序
FBTC
?/p>
将用户程序写?/p>
Flash
中?/p>
4
?/p>
.cdd
文件:保?/p>
Flashburn
的设置的?/p>
5
?/p>
.cmd
文件:指?/p>
flash
属性(大小,数据宽度,起始地址和产生文件名),
按照
flash
要求实现?/p>
.out
文件到二进制文件的转换?/p>
具体步骤?/p>