OpenEdv-开源电子网

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

FATFS+JPEG显示JPG图片的疑惑

[复制链接]

23

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2012-10-24
在线时间
0 小时
发表于 2012-12-4 11:32:04 | 显示全部楼层 |阅读模式
我用strcat来合成路径的,如果我把路径缓冲区的数组设置为512长度的话,有的图片显示出来小部分地方会出现小颜色块。
     但是如果我把路径缓冲区换成128长度的话,就不会出现显示图片的问题了。

       请问一下,这个一般是由于什么原因造成的呢?   数组长度为512和128的时候我都用串口助手查看了输出的文件,发现是一致的,并且JPEG显示图片的函数也是没问题的(移植FATFS作者的那个)。既然路径没问题,图片显示函数也没问题,那怎么因为路径长度的缓冲区不同,会导致图片显示有区别呢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-4 13:37:13 | 显示全部楼层
和路径缓存的关系不大吧,你看看是不是其他地方有问题。
用个固定路径的图片测试下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

23

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2012-10-24
在线时间
0 小时
 楼主| 发表于 2012-12-4 14:11:15 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
用固定路径的图片的话,就不会出现问题,主要是定义了一个空的数组用于放路径的,长度过大才会出现问题。如果我把放路径的数组长度定义为1024的话,图片就根本不显示了。
   
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-4 14:13:11 | 显示全部楼层
是不是你内存堆栈溢出了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

23

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2012-10-24
在线时间
0 小时
 楼主| 发表于 2012-12-4 16:38:04 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
可能是这个原因吧。不过路径一般不用这么长的吧,我把路径改小点就没事了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 04:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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