你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 577|回复: 0

[STM32H7] LCD+JPEG 解码记忆体空间问题

[复制链接]

4

主题

2

回帖

0

蝴蝶豆

初级会员

最后登录
2020-1-8
发表于 2019-12-25 09:37:05 | 显示全部楼层 |阅读模式
各位好!

想与各位请教,目前我正在使用JPEG解码器将图片从SD卡解码后显示到LCD,同时有显示问题,程序参考STM32H7官方JPEG,检查过后扩大Chunk值后有一点改善,可是仍然部分少图。
  1. /* Private define ------------------------------------------------------------*/

  2. #define CHUNK_SIZE_IN  ((uint32_t)(64 * 1024))//(4096)) //
  3. #define CHUNK_SIZE_OUT ((uint32_t)(64 * 1024))//(64 * 1024))

  4. #define JPEG_BUFFER_EMPTY 0
  5. #define JPEG_BUFFER_FULL  1

  6. #define NB_OUTPUT_DATA_BUFFERS      2
  7. #define NB_INPUT_DATA_BUFFERS       2

  8. /* Private macro -------------------------------------------------------------*/
  9. /* Private variables ---------------------------------------------------------*/

  10. FIL *pFile;     /* pointer to File object */

  11. uint8_t JPEG_Data_InBuffer0[CHUNK_SIZE_IN];
  12. uint8_t JPEG_Data_InBuffer1[CHUNK_SIZE_IN];


  13. JPEG_Data_BufferTypeDef Jpeg_IN_BufferTab[NB_INPUT_DATA_BUFFERS] =
  14. {
  15.   {JPEG_BUFFER_EMPTY , JPEG_Data_InBuffer0, 0},
  16.   {JPEG_BUFFER_EMPTY , JPEG_Data_InBuffer1, 0}
  17. };
复制代码

  1. uint32_t JPEG_Decode_DMA(JPEG_HandleTypeDef *hjpeg, FIL *file, uint32_t DestAddress)
  2. {
  3.   uint32_t i;
  4.   
  5.   pFile = file;
  6.   FrameBufferAddress = DestAddress;
  7.          
  8.   /* Read from JPG file and fill input buffers */
  9.   for(i = 0; i < NB_INPUT_DATA_BUFFERS; i++)
  10.   {
  11.     if(f_read (pFile, Jpeg_IN_BufferTab[i].DataBuffer , CHUNK_SIZE_IN, (UINT*)(&Jpeg_IN_BufferTab[i].DataBufferSize)) == FR_OK)
  12.     {
  13.       Jpeg_IN_BufferTab[i].State = JPEG_BUFFER_FULL;
  14.     }
  15.     else
  16.     {
  17.       Error_Handler();
  18.     }        
  19.   }
  20.   /* Start JPEG decoding with DMA method */
  21.   HAL_JPEG_Decode_DMA(hjpeg ,Jpeg_IN_BufferTab[0].DataBuffer ,Jpeg_IN_BufferTab[0].DataBufferSize ,(uint8_t *)FrameBufferAddress ,CHUNK_SIZE_OUT);
  22.   
  23.        
  24.   return 0;
  25. }
复制代码


还请各位协助!
谢谢!


S__2564104.jpg
回复

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版