详细说明:自己编写的TMS320F240的烧写程序,通过jtag口在ram中运行-their tms
这种烧写方法是通过JATG口烧写240的flash的。共有两个程序:F240Prog(通过VC来运行)和program 240flash(通过JATG口在DSP的片外程序空间运行)。
其主要思路是:
1. 通过上位机的VC++环境来进行文件格式的转换――调用TI提供的dsphex工具,用”dsphex --w .out ”命令,将 .out文件转换成 .s00格式,这种格式的文件第一列的十六进制数字表示此行命令代码的起始地址,再将这个文件转换一下,将表示地址的数字去掉,最终转换成.bin文件。
2. 通过JATG口在cc2000的环境下运行program 240flash程序。先提示用户通过scanf( )函数来输入 .bin文件的路径。操作成功后,调用cc下的文件操作函数fopen( )和fgetc( )来读取要加载的程序代码,然后将代码以十六进制的形式写入片外数据存储器,我们约定写入b000h的是整个代码的长度,真正的代码从b001h开始。当以上的工作完成后,就可以对DSP的FLASH进行操作,擦写操作(包括清零操作)完成后,写入相应的参数调用编程算法(四个参数的意思分别为:分块保护写入ff00h使能所有块;代码存放地址;程序加载的起始地址;代码长度)。等待烧写成功就完成了整个的烧写过程。
文件列表:
JTAG口烧写240 程序
..................\F240Prog
..................\........\F240Prog
..................\........\........\dsphex.exe
..................\........\........\erase.out
..................\........\........\F240SLoad.exe
..................\........\........\fp240.out
..................\........\........\new.s00
..................\F240Prog.rar
..................\program 240flash
..................\................\240.asm
..................\................\240.cmd
..................\................\240.obj
..................\................\casm.asm
..................\................\casm.obj
..................\................\cc_build.log
..................\................\fp240.asm
..................\................\fp240.c
..................\................\fp240.mak
..................\................\fp240.obj
..................\................\fp240.out
..................\................\SCLR20.ASM
..................\................\SCLR20.obj
..................\................\SERA20.ASM
..................\................\SERA20.obj
..................\................\SFLW20.ASM
..................\................\SFLW20.obj
..................\................\SPGM20.ASM
..................\................\SPGM20.obj
..................\................\SUTILS20.ASM
..................\................\SUTILS20.obj
..................\................\svar20.H
..................\说明.doc