保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

通过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

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。