OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6322|回复: 4

今天搞了一天移植fatfs可就是不成功 原子哥帮我把。。。

[复制链接]

14

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-1-19
在线时间
0 小时
发表于 2013-2-8 17:58:01 | 显示全部楼层 |阅读模式
他可以生成文件夹 可怎么也不能生成文件。。弄了一天也不知道为什么 用jtag也看不懂哪里出错了
#include <stm32f10x_lib.h>
  #include <usart.h>   

 //Mini STM32开发板范例代码20
//SD卡 实验
//正点原子@ALIENTEK
//技术论坛:www.openedv.com         
//u8 buf[512];//SD卡数据缓存区
FIL *temp;
FATFS fs;
DIR *dir;
UINT bw;
char trs[7]={"hello!"};
void newfile(void);
void newwenjian(void);
void write_file(void);
char name[25];
 int main(void)
{
//    u8 *pname;       
  Stm32_Clock_Init(9);//系统时钟设置
delay_init(72);    //延时初始化
uart_init(72,9600); //串口1初始化      
LCD_Init();    //初始化液晶
LED_Init();         //LED初始化            
 
     OINT_COLOR=RED;//设置字体为红色      
LCD_ShowString(60,50,"Mini STM32");    
while(SD_Initialize()!=0)//检测不到SD卡
{
LCD_ShowString(60,130,"SD Card Failed!");
delay_ms(500);
LCD_ShowString(60,130,"Please Check!      ");
delay_ms(500);
LED0=!LED0;//DS0闪烁
}
//检测SD卡成功    
LCD_ShowString(60,130,"SD Card Checked OK ");
if(f_mount(0,&fs))
{
LCD_ShowString(60,150,"SD Card NO");    
}
newfile();
delay_ms(10);
newwenjian();
f_close(temp);
write_file();
while(1)
{
LED0=!LED0;
delay_ms(200);
}
}
void newfile(void)
{
u8 res;
res=f_mkdir("0:/PHOTO");
if(res!=FR_EXIST&&res!=FR_OK) //发生了错误
{       
LCD_ShowString(60,150,"SD卡错误!");    
}
}
void newwenjian(void)
{
u8 res;
res=f_open(temp,(const TCHAR*)"0:/PHOTO/PIC.txt",FA_OPEN_ALWAYS|FA_READ);
if(res)
{
LCD_ShowString(60,150,"sorry");
}
}
void write_file(void)
{
u8 res;
res=f_opendir(dir,(TCHAR*)"0:/PHOTO");
res=f_open(temp,(const TCHAR*)"0:/PHOTO/PIC.txt",FA_OPEN_ALWAYS | FA_WRITE);
f_lseek(temp,(*temp).fsize);
res=f_write(temp,&trs,sizeof(trs),&bw);
if(res)
{
LCD_ShowString(60,170,"im sorry");
}
f_close(temp);
}
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-1-19
在线时间
0 小时
 楼主| 发表于 2013-2-8 18:01:33 | 显示全部楼层
对了 我这个是mini板子 那个FATFS用的是0.09b的 那个diskio.c里没有get_fattime()  我以我就自己加了这个函数进去才能生成HEX文件
回复 支持 反对

使用道具 举报

14

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-1-19
在线时间
0 小时
 楼主| 发表于 2013-2-8 21:20:43 | 显示全部楼层
突然发现 让我改的现在连文件夹也见不了了  

FATFS移植.zip

3.47 MB, 下载次数: 91

回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-2-9 10:14:39 | 显示全部楼层
在电脑上这帖子无法显示
业余程序玩家。
回复 支持 反对

使用道具 举报

14

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-1-19
在线时间
0 小时
 楼主| 发表于 2013-2-9 15:03:27 | 显示全部楼层
回复【4楼】ofourme:
---------------------------------
????不会吧  好吧 今天一起来发现是内存卡出了问题 格式化了一下 没事了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-22 06:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表