通过JTAG口对DSP外部Flash存储器的在线编程
nsignedvolatilechar*)FLASH_ADR1=FLASH_KEY3;
for(i=0;i<page_size;i++)
*flash_ptr++=pattern[i];
}
其中,FLASH_KEY1、FLASH_KEY2、FLASH_KEY3的定义如下:
#defineFLASH_KEY10xAA
#defineFLASH_KEY20x55
#defineFLASH_KEY30xA0
3校验和的计算与编程原理
(1)校验和的计算
在程序中,应对Flash编程的正确性进行自动检查,把编程前数据的校验和编程后Flash中读出数据的校验和进行比较:如果相同,则编程成功;如果不相同,则编程失败。需要注意的是,在对Flash进行编程的过程中,不能用CCS2.0中的“VIEW/MEMORY…”功能看Flash中的编程数据,这样会导致一会地址编程的失败。
其C语言程序如下:
/*---------------------------------------------------------
-------------*/
/*入口参数:start_address:所要校验的起始地址*/
/*size_in_byte:所要校验的Flash数据字节数*/
/*出口参数:lchecksum:校验和*/
/*----------------------------------------------------------------------*/
intflash_checksum(intstart_address,intsize_in_byte){
inti;
intlchecksum;
unsignedvolatilechar*flash_ptr=(unsignedvolatilechar*)
start_address;
inttemp;
i=0;
lchecksum=0;
while(i<size_in_byte-4){
temp=*flash_ptr++;
temp&=0xff;
lchecksum=lchecksum+temp;
i++;
}
returnlchecksum;
}
(2)编程原理
基本原理是:在仿真状态下,在PC机上运行DSP编程软件,由运行的DSP通过JTAG口从PC机上读入待编程的十六进制数据文件,由DSP将其写入到其外部Flash中,即完成用户数据文件的烧写工作。
4编程数据的读入及编程
编程时,由DSP程序从终端仿真计算机上打开要编程的十六进制文件,从十六进制文件中 《通过JTAG口对DSP外部Flash存储器的在线编程(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/174754.html
for(i=0;i<page_size;i++)
*flash_ptr++=pattern[i];
}
其中,FLASH_KEY1、FLASH_KEY2、FLASH_KEY3的定义如下:
#defineFLASH_KEY10xAA
#defineFLASH_KEY20x55
#defineFLASH_KEY30xA0
3校验和的计算与编程原理
(1)校验和的计算
在程序中,应对Flash编程的正确性进行自动检查,把编程前数据的校验和编程后Flash中读出数据的校验和进行比较:如果相同,则编程成功;如果不相同,则编程失败。需要注意的是,在对Flash进行编程的过程中,不能用CCS2.0中的“VIEW/MEMORY…”功能看Flash中的编程数据,这样会导致一会地址编程的失败。
其C语言程序如下:
/*---------------------------------------------------------
-------------*/
/*入口参数:start_address:所要校验的起始地址*/
/*size_in_byte:所要校验的Flash数据字节数*/
/*出口参数:lchecksum:校验和*/
/*----------------------------------------------------------------------*/
intflash_checksum(intstart_address,intsize_in_byte){
inti;
intlchecksum;
unsignedvolatilechar*flash_ptr=(unsignedvolatilechar*)
start_address;
inttemp;
i=0;
lchecksum=0;
while(i<size_in_byte-4){
temp=*flash_ptr++;
temp&=0xff;
lchecksum=lchecksum+temp;
i++;
}
returnlchecksum;
}
(2)编程原理
基本原理是:在仿真状态下,在PC机上运行DSP编程软件,由运行的DSP通过JTAG口从PC机上读入待编程的十六进制数据文件,由DSP将其写入到其外部Flash中,即完成用户数据文件的烧写工作。
4编程数据的读入及编程
编程时,由DSP程序从终端仿真计算机上打开要编程的十六进制文件,从十六进制文件中 《通过JTAG口对DSP外部Flash存储器的在线编程(第3页)》