⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 flash驱动和简单管理程序
💻 C
字号:
		
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
File Name:	    main.c

Version:        1.0

Purpose:		To test flash API,such as read,write,and so on.
                
Software:       VisualDSP++3.5

Hardware:		ADSP-BF533 EZ-KIT Board

Programmer:     EricRao

Orgnization:    Supcon Company

Date:           2004.6.8-2004.6.15 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
 <NOTE>:
1.It's supposed to reference for BF561 FLASH PROGRAMMER FLASH DRIVER to
  modify your own flash API to BF561 EZ-LIZE demo board.
 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/


//BF533 Definition
#include <cdefbf533.h>
#include <defbf533.h>   
//User Defintion
#include "Include\FlashManager.h"
#include "Include\Error.h"
#include "Include\Led.h"
#include "Include\Def.h"
//System Definition
#include <stdio.h>
#include <stdlib.h>


///*
void main()
{
    int i,j;
    int nStuffNum=1;//The first one
	ERROR_CODE ErrorCode=NO_ERR;
	int WhatStuff=STUFF_CONFIG_PARAM;
	//Variables for Flash Write Operation
	
	//BUFFER_SIZE should be less than STUFF_SIZE[iStuff]/TWO_BYTES-1
	long StuffCount=BUFFER_SIZE;    
	
	int Data[16]={0x00000000,0x11111111,0x22222222,0x33333333,0x444444444,0x55555555,0x66666666,0x77777777,0x88888888,0x99999999,0xaaaaaaaa,0xbbbbbbbb,0xcccccccc,0xdddddddd,0xeeeeeeee,0x78563412};
    
	//Write data from SDRAM to flash:
	//unsigned long *wStuffBuffer=0x000D0000;
	
	//Write data from L1 SRAM to flash:
	int *wStuffBuffer=(int*)malloc(BUFFER_SIZE*TWO_BYTES);
	
	//Read data to SDRAM:
	//unsigned long *rStuffBuffer=0x000C0000;
	
	//Read data to L1 SRAM:
    int *rStuffBuffer=(int*)malloc(BUFFER_SIZE*TWO_BYTES);
	//Setup flash 
	SetupForFlash();
	//Erase
    EraseStuff(STUFF_CONFIG_PARAM);
	if(ErrorCode==NO_ERR)
	{
	 //Led_Blink(BLINK_LOOP_NUM);//Leds show start;
	}
	//-------------------------------------------------------------//
	//Write user buffer to flash
	for(j=0;j<128;j++) //CONFIG_PARAM_NUM
	{
	 //Produce data arbitrarily 
	 for(i=0;i<BUFFER_SIZE;i++)
	 {
	  *(wStuffBuffer+i)=Data[j%16]; 
	 }
	 //Write stuff to flash,such as CONFIG PARAM DATA.
	 ErrorCode=WriteStuff(WhatStuff,StuffCount,wStuffBuffer);
	}
	//-------------------------------------------------------------//
    //Read flash to user bufffer
    if(ErrorCode==NO_ERR)
    {
     ErrorCode=ReadStuff(WhatStuff,nStuffNum,StuffCount,rStuffBuffer);
    }
	//-------------------------------------------------------------//
	if(ErrorCode==NO_ERR)
	{
	// Led_Blink(BLINK_LOOP_NUM);//Leds show end;
	}
    free(wStuffBuffer);
    free(rStuffBuffer);
	ssync();
    asm("IDLE;");
    asm("Here:nop;");
    asm("JUMP Here;");//Dead loop
}
//*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -