📄 main.c
字号:
#include "ccblkfn.h"
#include "sysreg.h"
#include <sys\exception.h>
#include <cdefBF533.h>
#include "ide_base.h"
section("sdram0") unsigned short DataBuffer[51200];
section("sdram0") unsigned short TESTBuffer[51200];
extern void Init_EBIU(void);
extern void Init_PLL(void);
extern void Init_SDRAM(void);
/**********************************************************************************
* 名称:Data_Check
* 功能:连续写100个扇区,读出写入数据,校验数据是否有错
* 入口参数:testcon(校验数据次数)
* 出口参数:返回1则效验数据出错,返回0则效验数据正确
***********************************************************************************/
Data_Check(int testcon)
{
int i,j=0,k;
for(j=0;j<100;j++){
for(i=0;i<256;i++){
DataBuffer[i+j*256] = i;
}
}
for(k=0;k<testcon;k++){
fnIDE_WriteBufferSector(DataBuffer,1,100);
fnIDE_ReadBufferSector(TESTBuffer,1,100);
for(j=0;j<100;j++){
for(i=0;i<256;i++){
if(DataBuffer[i+j*256] != TESTBuffer[i+j*256]){
printf("data check error!\n");
return 1;
}
}
}
}
printf("data chek is OK!\n");
return 0;
}
void main(void)
{
int i;
Set_PLL(10,5);
Init_EBIU();
Wait_Ready();
for(i=0;i<256;i++){
DataBuffer[i] = i+1;
}
printf("make test data ok!\n\r");
fnIDE_WriteBufferSector(DataBuffer,1,1);
printf("write data to IDE!\n\r");
fnIDE_ReadBufferSector(TESTBuffer,1,1);
printf("read data from IDE!\n\r");
Data_Check(10);
while(1){
};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -