• 大小: 12.59MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-29
  • 语言: C/C++
  • 标签: DSP  2812  C语言  

资源简介

DSP2812的C语言例程及开发板相关资料

资源截图

代码片段和文件信息

#include	“DSP28_Device.h“

// Definitions for the SST 39VF400A part
#define  SST_ID                   0x00BF         /* SST Manufacturer‘s ID code   */
#define  SST_39VF400A             0x2780         /* SST39VF400/SST39VF400A device code */
#define TimeOutErr  1
#define VerifyErr  2
#define WriteOK  0
#define EraseErr  3
#define EraseOK  0
#define SectorSize  0x800
#define BlockSize  0x8000
unsigned   int  *FlashStart = (unsigned  int *)0x80000;
unsigned   int  *ExRamStart = (unsigned  int *)0x100000;

Uint16 SectorErase(Uint16 SectorNum)
{
Uint16 iData;
Uint32 TimeOut;
*(FlashStart + 0x5555) = 0xAA;
*(FlashStart + 0x2AAA) = 0x55;
*(FlashStart + 0x5555) = 0x80;
*(FlashStart + 0x5555) = 0xAA;
*(FlashStart + 0x2AAA) = 0x55;
*(FlashStart + SectorSize * SectorNum) = 0x30;
i = 0;
TimeOut = 0;
while(i<5)
{
Data = *(FlashStart +  SectorSize * (SectorNum + 1) -1);
if (Data == 0xFFFF) i++;
else i=0;
if ( ++TimeOut>0x1000000) return (TimeOutErr);
}
for (i=0;i {
Data = *(FlashStart + SectorSize * SectorNum +i);
if (Data !=0xFFFF) return (EraseErr);
}
return  (EraseOK);
}

Uint16 BlockErase(Uint16 BlockNum)
{
Uint16 iData;
Uint32 TimeOut;
*(FlashStart + 0x5555) = 0xAA;
*(FlashStart + 0x2AAA) = 0x55;
*(FlashStart + 0x5555) = 0x80;
*(FlashStart + 0x5555) = 0xAA;
*(FlashStart + 0x2AAA) = 0x55;
*(FlashStart + BlockSize * BlockNum + 1) = 0x50;
i = 0;
TimeOut = 0;
while(i<5)
{
Data = *(FlashStart +  BlockSize * (BlockNum +1));
if (Data == 0xFFFF) i++;
else i=0;
if ( ++TimeOut>0x1000000) return (TimeOutErr);
}
for (i=0;i {
Data = *(FlashStart + BlockSize * BlockNum +i);
if (Data !=0xFFFF) return (EraseErr);
}
return  (EraseOK);

}

Uint16 ChipErase(void)
{
Uint16 iData;
Uint32 TimeOut;
*(FlashStart + 0x5555) = 0xAAAA;
*(FlashStart + 0x2AAA) = 0x5555;
*(FlashStart + 0x5555) = 0x8080;
*(FlashStart + 0x5555) = 0xAAAA;
*(FlashStart + 0x2AAA) = 0x5555;
*(FlashStart + 0x5555) = 0x1010;
i = 0;
TimeOut = 0;
while(i<5)
{
Data = *(FlashStart +  0x3FFFF);
if (Data == 0xFFFF) i++;
else i=0;
if ( ++TimeOut>0x1000000) return (TimeOutErr);
}
for (i=0;i<0x4000;i++)
{
Data = *(FlashStart + i);
if (Data !=0xFFFF) return (EraseErr);
}
return  (EraseOK);

}


Uint16 FlashWrite(Uint16 RamStart Uint16   RomStart  Uint16 Length)
{
Uint16 iTimeOut;
Uint16 Data1Data2j;
for (i=0;i {
*(FlashStart + 0x5555) = 0xAA;
*(FlashStart + 0x2AAA) = 0x55;
*(FlashStart + 0x5555) = 0xA0;
*(FlashStart + RomStart + i) = *(ExRamStart + RamStart + i);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2010-03-29 21:03  2812sch\
     文件      105593  2008-01-14 11:09  2812sch\dsp2812.pdf
     文件           9  2008-01-14 11:09  2812sch\_desktop.ini
     文件      824500  2008-01-14 11:02  2812使用说明书.pdf
     目录           0  2010-03-29 21:02  dsp2812test\
     目录           0  2010-03-29 21:03  dsp2812test\39F400\
     目录           0  2010-03-29 21:03  dsp2812test\39F400\39F400.CS_\
     文件        3072  2008-01-14 11:05  dsp2812test\39F400\39F400.CS_\FILE.CDX
     文件        1302  2008-01-14 11:05  dsp2812test\39F400\39F400.CS_\FILE.DBF
     文件        1537  2008-01-14 11:05  dsp2812test\39F400\39F400.CS_\FILE.FPT
     文件      282112  2008-01-14 11:05  dsp2812test\39F400\39F400.CS_\SYMBOL.CDX
     文件      211038  2008-01-14 11:05  dsp2812test\39F400\39F400.CS_\SYMBOL.DBF
     文件      366957  2008-01-14 11:05  dsp2812test\39F400\39F400.CS_\SYMBOL.FPT
     文件           9  2008-01-14 11:05  dsp2812test\39F400\39F400.CS_\_desktop.ini
     文件        7690  2008-01-14 11:05  dsp2812test\39F400\39F400.paf
     文件        7925  2008-01-14 11:05  dsp2812test\39F400\39F400.paf2
     文件        1217  2008-01-14 11:05  dsp2812test\39F400\39F400.pjt
     文件        4619  2008-01-14 11:05  dsp2812test\39F400\39F400.sbl
     文件        4180  2008-01-14 11:05  dsp2812test\39F400\39vf400.c
     文件         985  2008-01-14 11:05  dsp2812test\39F400\39VF400TEST.c
     文件         135  2008-01-14 11:05  dsp2812test\39F400\cc_build_Debug.log
     目录           0  2010-03-29 21:03  dsp2812test\39F400\Debug\
     文件         933  2008-01-14 11:05  dsp2812test\39F400\Debug.lkf
     文件         786  2008-01-14 11:05  dsp2812test\39F400\Debug.lkv
     文件       16218  2008-01-14 11:05  dsp2812test\39F400\Debug\39F400.map
     文件      142798  2008-01-14 11:05  dsp2812test\39F400\Debug\39F400.out
     文件       13692  2008-01-14 11:05  dsp2812test\39F400\Debug\39vf400.obj
     文件       17943  2008-01-14 11:05  dsp2812test\39F400\Debug\39VF400TEST.obj
     文件       17778  2008-01-14 11:05  dsp2812test\39F400\Debug\CpuTimer.obj
     文件        5563  2008-01-14 11:05  dsp2812test\39F400\Debug\DSP28_CpuTimers.obj
     文件       36313  2008-01-14 11:05  dsp2812test\39F400\Debug\DSP28_DefaultIsr.obj
............此处省略881个文件信息

评论

共有 条评论