搜索
查看: 1053|回复: 0

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

[复制链接]

该用户从未签到

4

主题

6

帖子

0

蝴蝶豆

初级会员

最后登录
2021-7-30
发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-12 17:21 , Processed in 1.172154 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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