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

查看: 485|回复: 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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版