OpenEdv-开源电子网

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

原子哥,再向您指点 移植葱花鱼 的 SD_FATFS_R0.08a.rar 文件 ,编译出错

[复制链接]

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
发表于 2013-10-22 12:52:49 | 显示全部楼层 |阅读模式

  原子哥,葱花鱼的这篇文章中的屏是跟仙子 ID号 9341的不一样,下载之后,是白屏。 而后将 您的 TFT屏中 LCD.c 和LCD.h 文件移植过去,直接覆盖掉已有的,发现无法编译,麻烦您有空指导下。附件为程序

SD_FATFS_R0.08a11.rar

1.75 MB, 下载次数: 73

知识是你最好的财富
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
 楼主| 发表于 2013-10-22 12:53:58 | 显示全部楼层
原子哥,葱花鱼先生,原本的程序是没有错的,只是在ID9341的屏上是白屏。
知识是你最好的财富
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-22 16:05:01 | 显示全部楼层
回复【2楼】默默莱:
---------------------------------
这是库文件没添加进来。
如果你用库函数,就拷贝库函数的代码
如果用寄存器,就用寄存器的代码。
别乱拷贝。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
 楼主| 发表于 2013-10-22 20:49:14 | 显示全部楼层
原子哥,可否看看程序!我就是不知道那个库函数没有加入!

这个使用的是库函数版本!谢谢你了!
知识是你最好的财富
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-22 22:12:12 | 显示全部楼层
你楼主位的代码,我编译没问题啊。
代码是寄存器版本的。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
 楼主| 发表于 2013-10-23 20:53:03 | 显示全部楼层
原子哥 ,你好,程序可以正常显示了,替换LCD文件夹,再初始化部分。 要在  delay_init(72); 语句后就写此语句,
uart_init(72,9600); 否则初始化就白屏!!!


呵呵!谢谢你的热心解答!    

至于葱花鱼先生,说的创建文件夹,日期。我都没有见到! 只是 见到有字符串    MINISTM32 FATFS Test! 

还在尝试中!!






SD_FATFS_R0.08a11.zip

1.92 MB, 下载次数: 72

知识是你最好的财富
回复 支持 反对

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
 楼主| 发表于 2013-10-23 20:55:53 | 显示全部楼层
这是葱花鱼的帖子 
http://www.openedv.com/posts/list/1577.htm


程序基本功能描述:   开发板:原子哥MINI STM32开发板
                            KEY0    根据RTC提供的日期 时间创建文件夹及文件,若无当天的文件夹则创建文件夹,若有当天的文件夹则根据时间  
                                         创建文件
                            KEY1    向当天文件夹下最后创建的那个文件写数据
                            WAKE_UP    读当天文件夹下最后创建的那个文件的数据,并通过串口调试助手显示

这几个功能不知道原子哥有试过吗?这个帖子已经2年多了!想请问您,他 的RTC时钟在哪显示的,我怎么见不到呢! 还有创建的文件!!
知识是你最好的财富
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-23 21:00:15 | 显示全部楼层
回复【7楼】默默莱:
---------------------------------
我没测试过。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-23 21:01:25 | 显示全部楼层
/*-----------------------------------------------------------------------*/
/* User defined function to give a current time to fatfs module          */
/* 31-26: Year(0-127 org.1970), 25-22: Month(1-12), 21-17: Day(1-31) */                                                                                                                                                                                                                                          
/* 16-12: Hour(0-23), 11-6: Minute(0-59), 5-0: Second(0-60) */                                                                                                                                                                                                                                                
DWORD get_fattime (void)
{

    DWORD date=0;
//    timer.w_year -= 1970; //年份为1970年起       
//  
//    date = (timer.w_year << 26)|(timer.w_month<<22)|(timer.w_date<<17)|\
//            (timer.hour<<12)|(timer.min<<6)|(timer.sec);

    return date;

}
在diskio.c里面,没有实现这个函数,所以不支持创建时间。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-23 21:02:24 | 显示全部楼层
我为迷你板移植过fatfs,详见:http://www.openedv.com/posts/list/19622.htm
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
 楼主| 发表于 2013-10-23 22:34:14 | 显示全部楼层
原子哥,谢谢你的解答!非常感谢!
知识是你最好的财富
回复 支持 反对

使用道具 举报

15

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2012-11-21
在线时间
9 小时
发表于 2015-7-16 17:25:06 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
diskio.c里边的getfattime();不能用是吗?
我要得到系统时间用RTC实验是吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-16 22:51:40 | 显示全部楼层
回复【12楼】daska110:
---------------------------------
你自己实现就可以用。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2012-11-21
在线时间
9 小时
发表于 2015-7-17 01:07:16 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
自己实现需要DWORD转char,get_fattime()返回类型是DWORD,
我是用
DWORD a;
char *b=&a;
f_open(&f_txt,(const TCHAR*)b,FA_OPEN_ALWAYS | FA_WRITE);

其中a为DWORD,*b为char,(const TCHAR*),b为const TCHAR* path型(defination里的定义)

请问怎么转换能让a与*b实现赋值
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-18 00:07:28 | 显示全部楼层
回复【14楼】daska110:
---------------------------------
char *b=(char*)&a;
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 22:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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