OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32/FPGA开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 725|回复: 3

利用FATFS读取JPG文件显示在LCD上(追加情况)

[复制链接]

  离线 

1

主题

1

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2015-11-28
在线时间
1 小时
发表于 2015-12-1 14:13:51 | 显示全部楼层 |阅读模式
5金钱

大家好!!

小弟我遇到一个问题,想请问大家解决的方法,已经停在这一个星期了QQ

 

目前正在学习freeRTOS,开发板为原子的战鉴STM32LCD为原子2.4LCD

我把「实验42 图片显示实验」里的一些程序移植过来,仅作一些简单修改,并无修改逻辑上的程序。在移植之前,我有稍为修改过实验42的程序,就是将为FATFS申请内存的程序删除,直接显示,结果是可以成功显示的,于是把这些修改过的程序移植。

移植的程序有

Font.c

Lcd.c(修改)

Piclib.c(修改)

Tjpgd.c(修改)

FATFSR0.11a版,可正常读写

以上就是我的环境,以下开始描述我的问题

我已经将上面4个程序移植到freeRTOS里,LCD也可以正常初始化,也可以利用LCD_ShowString()显示字符串,但是就是无法显示图片!!,我有用JTAG去追踪,发现FATFS可以正常读取JPG文件,jpeg_dev变量也有保存JPG的信息,有跟「实验42 图片显示实验」交互对照过,信息都是相同的,程序中并无任何的死循环

下面是简单的程序

 

LCD_Init();

LCD_ShowString(60,50,200,16,16,"freeRTOS LCD TEST");

piclib_init();

ai_load_picfile("test.jpg",0,0,lcddev.width,lcddev.height,1);

 

各位前辈们,小弟我已经有招变到没招了,请大家帮帮忙吧

 

有任何需要补充说明的,小弟会尽快补上

 

-----------------我是分格线------------------

经小弟最近测试,遇到了一些情形,根据上面的程序更改一下位置

LCD_Init();

piclib_init();

ai_load_picfile("test.jpg",0,0,lcddev.width,lcddev.height,1);

LCD_ShowString(60,50,200,16,16,"freeRTOS LCD TEST");

发现LCD_ShowString()无法在LCD上显示,追踨结果是因为f_open,只要调用它,LCD_ShowString()就无法作用,但是f_open里的f_jpeg变量也确实的把JPG信息读出来。神奇的是,我在程序下面写了一个简单的对SD进行读写的程序,也确实有写入,也可以读取。这样一来,FATFS应该是没问题的才对

回复

使用道具 举报

  离线 

13

主题

297

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2040
金钱
2040
注册时间
2012-5-26
在线时间
289 小时
发表于 2015-12-1 16:13:34 | 显示全部楼层
帮顶,最近项目可能也要用freeRTOS,准备学习。。
活着才是王道!健康是一切的前提!
回复

使用道具 举报

  离线 

16

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
263
金钱
263
注册时间
2017-8-24
在线时间
61 小时
发表于 2018-6-16 21:25:00 | 显示全部楼层
楼主这个问题解决了吗
我也遇到这样的问题
回复

使用道具 举报

  离线 

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2018-5-26
在线时间
7 小时
发表于 2018-7-12 15:17:12 | 显示全部楼层
帮顶上去
ABB定位器www.chinaabb-positio.com
回复

使用道具 举报

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

本版积分规则




关闭

正点原子双11大促销上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-11-16 20:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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