资源简介
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个文件信息
- 上一篇:计算机图形学+配书源代码
- 下一篇:OpenGL视口变换
相关资源
- 最新研究生入学考试复习资料谭浩强
- picc8.05编译器+注册机完全版+PIC C语言
- [MPI与OpenMP并行程序设计:C语言版].(
- 测试驱动嵌入式C语言开发中英文合集
- 零基础学TMS320F281x DSP C语言开发.pdf
- 啊哈c语言.pdf
- c和c++安全编码
- C语言写的数据结构程序很多
- 数据结构c语言版pdf 高清 完整版 中文
- C语言开发FlyBird小游戏,飞翔小鸟小游
- 五子棋在linux命令行模式下C语言实现
- C语言深度解剖第2版解开程序员面试笔
- 典型密码算法及其C语言实现——
- 员工管理系统代码和解析华清
- 数据结构 C语言版 知识点整理
- 《嵌入式系统开发基础——基于ARM9微
- 数字信号处理C语言程序集.pdf9971
- C语言程序设计基础(何钦铭)第三版
- C语言解析精粹
- 《数据结构》算法实现及解析.高一凡
- 新概念51单片机C语言教程 入门、提高
- 《数据结构(c语言版)》pdf(附算法
- 《C语言教程》电子书
- c语言黑白棋ai游戏源码
- c语言拼图游戏源码
- c语言配有图片和音乐的打字母游戏
- c语言青蛙过河小游戏
- 数据结构(C语言版)[严蔚敏 吴伟民
- C语言程序设计现代方法第2版
- C语言控制器模块用户手册
评论
共有 条评论