unsigned char pbuf[512]; //数据缓冲区 extern unsigned int counter;
int main(void) { int i=0,res=0,cnt=0; u32 tt_sec=0; delay_init(); uart_init(9600); //串口初始化为9600 printf("串口设置完毕\r\n"); SD2_IOSPI_Init(); TIM3_Int_Init(10000,7200); while(SD2_Init()) { cnt++; printf("SD卡2初始化已尝试%d次\r\n",cnt); if(cnt>=3) printf("振南ZN-X开发板SD卡2初始化失败\r\n");while(1); } printf("振南ZN-X开发板SD卡2初始化成功\r\n"); tt_sec = SD2_GetTotalSec(); printf("SD卡2总扇区:%d\r\n",tt_sec); printf("SD卡2总容量(MB):%d\r\n",tt_sec>>11);
for(i=0;i<512;i++) pbuf=i;
printf("开始计时....\r\n"); counter=0; TIM_Cmd(TIM3, ENABLE); for(i=0;i<10000;i++) { SD2_Write_Sector(1000+i,pbuf); } TIM_Cmd(TIM3, DISABLE); printf("停止计时....\r\n"); printf("SD卡2写扇区完成,共花费%d秒\r\n",counter); printf("扇区数据写速度约为%dKBps\r\n",5120/counter);
printf("开始计时....\r\n"); counter=0; TIM_Cmd(TIM3, ENABLE); for(i=0;i<10000;i++) { SD2_Read_Sector(1000+i,pbuf); } TIM_Cmd(TIM3, DISABLE); printf("停止计时....\r\n"); printf("SD卡2读扇区完成,共花费%d秒\r\n",counter); printf("扇区数据读速度约为%dKBps\r\n",5120/counter);
while(1); } |