📄 main.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 + -