DSP:TMS320VC5416PGE160
FLASH:SST39VF400A-70-4C-EK都是贴片的,FLASH映射在DSP数据空间的0x8000-0xFFFF
软件环境: CCS v2.12.01
主程序(要烧入FLASH的程序):DEBUG版,程序占用空间0x28000-0x2FFFF(片内SARAM),中断向量表在0x0080-0x00FF(片内DARAM),数据空间使用0x0100-0x7FFF(片内DARAM)。因为FLASH是贴片的,所以需要自己编一个数据搬移程序,把要主程序搬移到FLASH中。在写入FLASH数据时,还应写入引导表的格式数据。最后在数据空间的0xFFFF处写入引导表的起始地址(这里为0x8000)。
搬移程序:DEBUG版,程序空间0x38000-0x3FFFF(片内SARAM),中断向量表在0x7800-0x78FF(片内DARAM),数据空间使用0x5000-0x77FF(片内DARAM)。搬移程序不能使用与主程序的程序空间和中断向量表重合的物理空间,以免覆盖。烧写时,同时打开主程序和搬移程序的PROJECT,先LOAD主程序,再 LOAD搬移程序,然后执行搬移程序,烧写OK!附:搬移程序(仅供参考)
volatile unsigned int *pTemp=(unsigned int *)0x7e00; unsigned intiFlashAddr;
int iLoop;
iFlashAddr=0x8000;
WriteFlash(iFlashAddr,0x10aa);
iFlashAddr++;
WriteFlash(iFlashAddr,0x7e00);
iFlashAddr++;
WriteFlash(iFlashAddr,0x8006);
iFlashAddr++;
WriteFlash(iFlashAddr,0x0002);
iFlashAddr++;
WriteFlash(iFlashAddr,0x8085);
iFlashAddr++;
WriteFlash(iFlashAddr,0x7f00);
iFlashAddr++;
WriteFlash(iFlashAddr,0x0002);
iFlashAddr++;
WriteFlash(iFlashAddr,0x8000);
iFlashAddr++;
for (iLoop=0;iLoop<0x7f00;iLoop++)
{
asm(' pshm al');
asm(' pshm ah');
asm(' rsbx cpl');
asm(' ld #00fch,dp');
asm(' stm #0000h, ah');
asm(' MVDM _iLoop, al');
asm(' add #2800h,4,a');
asm(' reada 0h');
asm(' popm ah');
asm(' popm al');
asm(' ssbx cpl');
WriteFlash(iFlashAddr,*pTemp);
iFlashAddr++; }
WriteFlash(iFlashAddr,0x0080);
iFlashAddr++;
WriteFlash(iFlashAddr,0x0000);
iFlashAddr++;
WriteFlash(iFlashAddr,0x0080);
iFlashAddr++;
for (iLoop=0;iLoop<0x0080;iLoop++) {
asm(' pshm al');
asm(' pshm ah');
asm(' rsbx cpl');
asm(' ld #00fch,dp');
asm(' stm #0000h, ah');
asm(' MVDM _iLoop, al');
asm(' add #0080h,0,a');
asm(' reada 0h');
asm(' popm ah');
asm(' popm al');
asm(' ssbx cpl');
WriteFlash(iFlashAddr,*pTemp);
iFlashAddr++;
}
WriteFlash(iFlashAddr,0x0000);
iFlashAddr++;
WriteFlash(iFlashAddr,0x0000);
iFlashAddr=0xffff;
WriteFlash(iFlashAddr,0x8000);
59。关于LF2407A的FLASH烧写问题的几点说明
TI现在关于LF24x写入FLASH的工具最新为c2000flashprogsw_v112。可以支持LF2407、LF2407a、LF24
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-29505-12.html
促使叙利亚女青年踊跃到中国来
请问马先生你能活几个25年
卖的太贵了