1
8
新手上路
使用道具 举报
1万
7万
11万
管理员
scarmfan:把JPEG文件数据放到F439内部RAM,调用GUI_JPEG_DRAW后,可显示图片,再将另一幅JPEG数据再调入改内部RAM区域,调GUI_JPEG_DRAW函数,就是不显示新的图片。不知是GUI_JPEG_DRAW函数对显示区做了什么处理。没释放显示缓冲区?  (2017-05-03 22:24) 
scarmfan:调试时,确实发现后面解码的图片数据没有写入VRAM区内 该区被隔离了?写不进数. (2017-05-04 15:03)
scarmfan:我的动态内存使用的是片内RAM (2017-05-04 15:10) 
scarmfan:#define GUI_NUMBYTES (1024*100) 内存定义在100K,但是偶尔连续JPEG显示也可以,单大部分时间运行都只显第一次的图片,后面就显不出了。我用的 是外部静态RAM,IS61WV102416BLL-10.显示图片格式是800X480,颜色RGB565。把JPEG数据放F439内部RAM和外部静态RA .. (2017-05-04 22:45)
scarmfan:SRAM使用方便,SDRAM驱动器太复杂.TFT是不带驱动的裸屏.其驱动芯片是ILI9806. 与F439接口通过DPI with DBI Type C 3-line 9-bit 连接.并行RGB24色.行场同步信号和点时钟等信号.反正LDTC接口就能驱动.从接口方法上应没问题吧 (2017-05-05 21:47) 
scarmfan:我把图片缩小成100X60大小,还是一样的现象。偶尔能显出来。程序如下,显示3张小图片    GUI_Init();    GUI_JPEG_Draw(_acTP1, sizeof(_acTP1), 0, 0);    GUI_JPEG_Draw(_acTP2, sizeof(_acTP2), 120, 100);    GUI_JPEG_Draw(_acTP3, .. (2017-05-05 23:26) 
scarmfan:我把emWin动态内存放到外部SRAM,把内存大小改到400K,结果还是一样的。肯定不是动态内存不够。关键是一旦调用GUI_JPEG_Draw函数后,与TFT对应的显示区域的存储区(外部SRAM)进行读写数据就不对。SRAM的其它区域可正常写入,读出。F439的使用手册上又没有讲清楚外部RAM和LTDC之间的 .. (2017-05-07 16:47) 
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-5-15 07:24 , Processed in 0.539696 second(s), 24 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.