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

📄 main.c

📁 此程序是在blackfin下实在的ide硬盘的程序
💻 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 + -