OpenEdv-开源电子网

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

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

[复制链接]

1

主题

1

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
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应该是没问题的才对

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

296

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

18

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
金钱
330
注册时间
2017-8-24
在线时间
75 小时
发表于 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
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 13:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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