新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2015-9-21
- 在线时间
- 17 小时
|
1金钱
int main(void)
{
FIL fil;
FATFS fs;
FRESULT res;
SystemInit();
Usart_Configuration();
delay_init(72);
NVIC_Configuration();
SD_Init();
delay_ms(10);
//disk_initialize(0);
f_mount(0, &fs);
f_open(&fil,"temp_save.txt",FA_READ);
std_file(fil,20);
f_close(&fil);
printf("\n ok! \n");
for(;;);
}
int *std_file(FIL n, int length)
{
FIL out;
int i=0;
int j=0;
int mean[3]={0,0,0};
int *miu;
int temp;
int *o = 0;
char pBuf[30];
char mBuf[30];
char *data_new;
char *mean_new;
int temp2;
printf("\n 指示1 \n");
f_open(&out,"std_save.txt",FA_CREATE_ALWAYS);
f_close(&out);
printf("\n 指示1。1 \n");
f_open(&out,"std_save.txt",FA_WRITE);
printf("\n 指示1.2 \n");
........
........
}
程序如上,这样只能打印出:指示1
如果把这段代码放到主函数里面就能正常运行,,,请问这是什么原因啊?
printf("\n 指示1 \n");
f_open(&out,"std_save.txt",FA_CREATE_ALWAYS);
f_close(&out);
printf("\n 指示1。1 \n");
f_open(&out,"std_save.txt",FA_WRITE);
printf("\n 指示1.2 \n");
|
|