搜索
bottom↓
回复: 64

难得小清闲之5:2440+ucgui+SD卡+FATFS0.09显示gif、bmp图片.内有美女

  [复制链接]

出0入22汤圆

发表于 2012-7-26 19:35:30 | 显示全部楼层 |阅读模式
本帖最后由 jiaowoxiaolu 于 2012-7-26 19:37 编辑

经过近一周的摸索,总算把SD卡驱动弄好了,然后上了FATFS009,现在已经能通过FAT32系统读取SD卡里面的图片显示了,显示用的是UCGUI里面的BMP和GIF函数,2440没开MMU刷屏有点慢估计不到5帧每秒。下一步打算把MMU开了看看能刷多快。SD卡试了1G的miniSD和4G的tf卡都成功读取。

老规矩,上代码!


工程跑在外部RAM,如果你不知道如何设置请搜索我前面的难得小清闲系列帖子,里面有详细设置图片,我这里就懒得再次贴图了,如果再你的开发板上不显示,估计你的屏跟我的不太一样,你就自己先把lcd驱动弄好吧。

运行时插入SD卡,(卡内放入下面几张图片命名aa.gif、bb.gif、mm.bmp)然后下载运行,串口会打印出读卡状态(115200,N,8,1),显示屏显示卡内的几张gif和bmp图片
如下










总结:做SD卡驱动的时候参考了很多别人的程序,看得一头雾水,一直弄了近一周都还搞不定,曾经在坛子里发帖求助,但基本无人问津(帮顶都少),有点心寒(水贴火热的很,谈论技术的却冷清),最后还是自己动手才搞定,万事还得靠自己(真理)!实际上遇到的都是一些小问题,自己以前没有什么SD卡和fatfs的经验,一些概念不清楚导致学习进度久久不能前进,不过这样也好,越是花了力气越是学到更多东西,接下来搞个mp3解码或者移植个nes模拟器试试,继续努力吧!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入16汤圆

发表于 2012-7-26 19:56:26 | 显示全部楼层
呵呵!不错,就是美女档次不高!

出0入0汤圆

发表于 2012-7-26 20:06:28 | 显示全部楼层
真的是自己弄的?楼主高手啊。

出0入0汤圆

发表于 2012-7-26 22:10:00 | 显示全部楼层
看了看墙角吃灰的2440,一声叹息,同样是2440,做板子的差距怎么就这么大捏?!

出0入0汤圆

发表于 2012-7-26 22:13:33 | 显示全部楼层
我是来看美女的,哈哈

出0入0汤圆

发表于 2012-7-26 22:17:37 | 显示全部楼层
顶一个,做事还得靠自己

出0入4汤圆

发表于 2012-7-26 22:23:54 | 显示全部楼层
本帖最后由 sunliezhi 于 2012-7-26 22:25 编辑

顶 无撸莫骑

出0入22汤圆

 楼主| 发表于 2012-7-27 08:03:57 | 显示全部楼层
本帖最后由 jiaowoxiaolu 于 2012-7-27 08:25 编辑
Adrian 发表于 2012-7-26 22:10
看了看墙角吃灰的2440,一声叹息,同样是2440,做板子的差距怎么就这么大捏?! ...


有空就玩玩,我的板子也吃灰了差不多一年了,最近几周才翻出来玩,其实玩起来并没有想象中的难,只是自己懒惰罢了!

出0入0汤圆

发表于 2012-7-27 08:08:11 | 显示全部楼层
必须要顶的。

出0入22汤圆

 楼主| 发表于 2012-7-27 08:25:18 | 显示全部楼层
mowin 发表于 2012-7-27 08:08
必须要顶的。

每次你都帮我顶贴啊!

出0入0汤圆

发表于 2012-7-27 09:15:11 | 显示全部楼层
哈哈·LZ从你裸奔开始就开始留意你的帖子啦·跟着你混·顶!

出0入0汤圆

发表于 2012-7-27 09:22:12 | 显示全部楼层
Mark.         

出0入22汤圆

 楼主| 发表于 2012-7-27 10:22:33 | 显示全部楼层
gaojieqq123 发表于 2012-7-27 09:15
哈哈·LZ从你裸奔开始就开始留意你的帖子啦·跟着你混·顶!

你的顶贴就是我发帖的动力

出0入0汤圆

发表于 2012-7-27 14:08:52 | 显示全部楼层
下来学习学习,谢谢楼主分享

出0入0汤圆

发表于 2012-7-31 12:39:42 | 显示全部楼层
好牛啊,学习

出0入0汤圆

发表于 2012-8-11 14:18:46 | 显示全部楼层
楼主,我目前在STM32上移植了ucgui,fatfs,sd卡,我想通过SD读取bmp文件在触摸屏上显示,现在FAT系统读取SD卡里面的图片信息,但是由于bim文件较大我并不能向楼主一样开辟一个足够大的空间来存取读取的文件,但是ucgui中显示bmp文件的函数GUI_BMP_Draw()是一个一次性操作的函数,于是我就将函数稍作修改,将bmp文件解码分段读取出来,直接使用LCD_SetPixelIndex函数来实现bmp显示。但是这种情况下不能配置ucgui支持MMU,我追踪了一下 GUI_Context.pDeviceAPI->pfGetPixel直接指向了hard fault。在此想问楼主,在内存有限的情况下,如何有好的方法显示bmp?

出0入0汤圆

发表于 2012-8-11 17:51:48 | 显示全部楼层
本帖最后由 chenxujiaoyang 于 2012-8-11 18:23 编辑

不错,谢了,但是我怎么编译有错呢".
User command #1: C:\Keil\ARM\BIN40\fromelf.exe --bin -o E:\2440_ucos_port\output\ucos_2440_port.bin  E:\2440_ucos_port\output\ucos_2440_port.axf
--- Error: User Command terminated, Exit-Code = 1
\output\ucos_2440_port.axf" - 1 Error(s), 0 Warning(s).

出0入0汤圆

发表于 2012-8-11 18:23:46 | 显示全部楼层
呵呵,找到原因了

出0入22汤圆

 楼主| 发表于 2012-8-12 20:50:54 | 显示全部楼层
zyzoe2003 发表于 2012-8-11 14:18
楼主,我目前在STM32上移植了ucgui,fatfs,sd卡,我想通过SD读取bmp文件在触摸屏上显示,现在FAT系统读取S ...

ucgui的高版本emwin解决了你的问题,不过那个不提供源码了,只有库

出0入0汤圆

发表于 2012-8-12 21:13:32 | 显示全部楼层
没玩过44b0

出0入0汤圆

发表于 2012-8-13 09:19:17 | 显示全部楼层
jiaowoxiaolu 发表于 2012-8-12 20:50
ucgui的高版本emwin解决了你的问题,不过那个不提供源码了,只有库

感谢楼主的回复,那个进入硬件错误的问题是我程序的错误,已经排除。目前问题是:我在对话框中加入图片,感觉刷的很慢。我目前没有用FSMC,SD卡的驱动方式也是SPI,可能有些限制吧。再次谢谢楼主的回复!

出0入0汤圆

发表于 2012-8-15 10:50:44 | 显示全部楼层
下来学习了

出0入0汤圆

发表于 2012-8-18 12:00:34 | 显示全部楼层
好牛 X 啊!

出0入0汤圆

发表于 2012-9-5 20:07:14 | 显示全部楼层
先mark   。。

出0入0汤圆

发表于 2012-10-21 23:29:53 | 显示全部楼层
学2440是又要从流水灯开始学起吗

出0入0汤圆

发表于 2012-10-21 23:40:51 | 显示全部楼层
收藏!~~~~~

出0入0汤圆

发表于 2012-10-22 10:25:40 | 显示全部楼层
cool                                                   

出0入0汤圆

发表于 2012-10-22 17:37:06 | 显示全部楼层
求换美女= =

出0入0汤圆

发表于 2013-3-4 09:39:35 | 显示全部楼层
佩服佩服啊

出0入0汤圆

发表于 2013-3-6 21:45:56 | 显示全部楼层
不错,移植一下sd驱动

出0入0汤圆

发表于 2013-4-23 20:55:20 | 显示全部楼层
顶起 我的显示了 不过不是一样的我是GUIde

出0入0汤圆

发表于 2013-5-13 16:22:18 | 显示全部楼层
mark                     

出0入0汤圆

发表于 2013-5-26 15:22:38 | 显示全部楼层
mark,学习一下

出0入0汤圆

发表于 2013-5-26 23:54:16 | 显示全部楼层
厉害

出0入0汤圆

发表于 2013-5-27 13:04:05 | 显示全部楼层
我也是来看美女的。。。

出0入0汤圆

发表于 2013-5-27 13:44:30 | 显示全部楼层
埋头苦学啊~~~

出0入0汤圆

发表于 2013-5-27 23:19:17 | 显示全部楼层
mark,

出0入0汤圆

发表于 2013-8-14 08:22:31 来自手机 | 显示全部楼层
mark……
顶一个…

出0入0汤圆

发表于 2013-8-19 22:19:57 | 显示全部楼层
zyzoe2003 发表于 2012-8-13 09:19
感谢楼主的回复,那个进入硬件错误的问题是我程序的错误,已经排除。目前问题是:我在对话框中加入图片, ...

大神,如何修改UCGUI的绘图函数,读取SD卡上的bmp啊

出0入0汤圆

发表于 2013-8-20 13:53:43 | 显示全部楼层
正要学GUI,用的不是2440的板子,看看能否顺利移植

出0入0汤圆

发表于 2013-9-7 14:57:10 | 显示全部楼层
cool                                                                     

出0入0汤圆

发表于 2013-10-29 10:24:03 | 显示全部楼层
gooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooood

出0入0汤圆

发表于 2014-2-21 09:46:27 | 显示全部楼层
好东西,学习学习、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

出0入0汤圆

发表于 2014-2-22 00:12:46 | 显示全部楼层
好东西。值得研究。

出0入0汤圆

发表于 2014-2-23 16:47:42 | 显示全部楼层
不错,移植一下sd驱动.顶楼主

出0入0汤圆

发表于 2014-2-25 16:06:26 | 显示全部楼层
2440,不知道我的STM32搞不搞得起

出0入0汤圆

发表于 2014-2-25 22:48:43 | 显示全部楼层
请问兄台,ucgui3.98是哪里下载的?

出0入0汤圆

发表于 2014-2-28 21:57:30 | 显示全部楼层
我知道了,我的SR是1-1295994911。抱歉脱了这么久,原来还要登记。。。。。

出0入0汤圆

发表于 2014-3-23 00:16:58 | 显示全部楼层
不错,学习了

出0入0汤圆

发表于 2014-3-23 09:57:58 | 显示全部楼层
mark.......

出0入0汤圆

发表于 2014-5-18 11:27:15 | 显示全部楼层
顶一下,谢谢分享!

出0入0汤圆

发表于 2014-5-18 11:55:55 | 显示全部楼层
顶你一个,作品不错!

出0入0汤圆

发表于 2014-5-18 11:58:09 | 显示全部楼层
lg05128018 发表于 2014-5-18 11:55
顶你一个,作品不错!

FAT32系统是移植谁的呢?

出0入0汤圆

发表于 2014-5-18 12:09:37 | 显示全部楼层
我是新手  牛叉

出0入0汤圆

发表于 2014-9-13 18:44:13 | 显示全部楼层
好东西,顶一下

出0入0汤圆

发表于 2014-11-30 20:10:37 | 显示全部楼层
问个问题。
LZ程序里面的printf是打印到哪里?怎么弄的?

出0入0汤圆

发表于 2014-12-12 07:49:28 | 显示全部楼层
支持,最近也刚买了板子学习

出0入0汤圆

发表于 2014-12-12 08:25:06 | 显示全部楼层
不错,自己搞定收获更多

出0入0汤圆

发表于 2015-1-4 10:34:17 | 显示全部楼层
楼主,你图片接收缓冲区是U8 cRxBuffer[2048*1024];  ,看了你的屏不是320*240,24位,显示一张图片不是应该320*240*24位个数据,为什么是2048*1024 个字节,这么大啊

出0入0汤圆

发表于 2015-1-4 11:41:28 | 显示全部楼层
严重不同意2楼关于美女档次的说法。

出0入0汤圆

发表于 2015-1-4 12:01:48 | 显示全部楼层
桌子上一堆ARM在吃灰。。。

出0入0汤圆

发表于 2015-1-4 15:34:44 | 显示全部楼层
嵌入式的特点导致,问题很少重复,大都得靠自己解决。

出10入4汤圆

发表于 2015-1-4 17:12:45 | 显示全部楼层
不错不错,挺流畅

出0入0汤圆

发表于 2015-1-16 13:02:01 | 显示全部楼层
谢谢分享,先收藏了。

出0入0汤圆

发表于 2015-1-18 11:33:03 | 显示全部楼层
用心做的不错了,比较吸引人啊,哈哈
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 13:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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