硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2963|回复: 9
收起左侧

[JPEG] Hardware JPEG & FatFS

[复制链接]

8

主题

46

回帖

70

积分

初级会员

积分
70
发表于 2019-12-9 15:03:31 | 显示全部楼层 |阅读模式
本帖最后由 Hans 于 2019-12-9 15:06 编辑

各位好,

想与各位请教,我现在尝试建立FatFS的方式读取SDCard中的 JPG,想以硬体解码的方式透过DMA2D显示于屏幕上。
已参考过官方例子,但似乎在某些部分有点问题(STM32CubeMX 中 JPEG_DecodingUsingFs_DMA )
以下为移植后程序,进入#8(do..while)后却无法结束
  1. void HWJPEG(void)
  2. {
  3.         FRESULT ret;
  4.         uint32_t xPos = 0, yPos = 0;
  5.         
  6.         ret = f_mount(&SDFatFS,SDPath,0);
  7.         if(ret != FR_OK)
  8.         {
  9.                 printf("Mount Failed!\r\n");
  10.         }
  11.                 printf("Mount Success!\r\n");
  12.         
  13.         //Cause of too quick and not get
  14.         HAL_Delay(60);
  15.         
  16.         ret = f_open(&SDFile,IMAGE_FILE,FA_READ);
  17.         if(ret != FR_OK)
  18.         {
  19.                 printf("Open Failed!\r\n");
  20.         }
  21.                
  22.         else
  23.                 {
  24.            printf("Open Success!\r\n");
  25.         /*##-7- JPEG decoding with DMA (Not Blocking ) Method ################*/
  26.           JPEG_Decode_DMA(&hjpeg, &SDFile, JPEG_OUTPUT_DATA_BUFFER);

  27.           /*##-8- Wait till end of JPEG decoding and perfom Input Processing in BackGround  #*/
  28.           do
  29.           {
  30.                                                 
  31.             JpegProcessing_End = JPEG_InputHandler(&hjpeg);
  32.             
  33.           }while(JpegProcessing_End == 0);

  34.                                        
  35.           /*##-9- Get JPEG Info  ###############################################*/
  36.           HAL_JPEG_GetInfo(&hjpeg, &JPEG_Info);      

  37.           /*##-10- Copy RGB decoded Data to the display FrameBuffer  ############*/
  38.           xPos = (BSP_LCD_GetXSize() - JPEG_Info.ImageWidth)/2;
  39.           yPos = (BSP_LCD_GetYSize() - JPEG_Info.ImageHeight)/2;        

  40.           DMA2D_CopyBuffer((uint32_t *)JPEG_OUTPUT_DATA_BUFFER, (uint32_t *)LCD_FRAME_BUFFER, xPos , yPos, JPEG_Info.ImageWidth, JPEG_Info.ImageHeight, JPEG_Info.ChromaSubsampling);
  41.                 }
  42.         
  43.         
  44.         
  45.         
  46.         f_close(&SDFile);
  47. }
复制代码


不知板上各位是否有此相关的经验可以给予参考呢?
感谢!!


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2019-12-10 08:09:52 | 显示全部楼层
基于V7开发板的裸机和各种RTOS版本的emWin程序模板,支持硬件JPEG,已发布(2019-05-26)
http://www.armbbs.cn/forum.php?m ... 3843&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

8

主题

46

回帖

70

积分

初级会员

积分
70
 楼主| 发表于 2019-12-10 16:11:01 | 显示全部楼层
eric2013 发表于 2019-12-10 08:09
基于V7开发板的裸机和各种RTOS版本的emWin程序模板,支持硬件JPEG,已发布(2019-05-26)
http://www.armb ...

硬汉你好,我有参考过您的程序,不过不知道是否有以FatFs的方式运行呢?
因为在其中似乎没有使用到此方式

谢谢您的相助!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2019-12-10 17:54:52 | 显示全部楼层
Hans 发表于 2019-12-10 16:11
硬汉你好,我有参考过您的程序,不过不知道是否有以FatFs的方式运行呢?
因为在其中似乎没有使用到此方式 ...

有,后面开工第3版emWin教程时,分享给大家。
回复

使用道具 举报

8

主题

46

回帖

70

积分

初级会员

积分
70
 楼主| 发表于 2019-12-11 08:40:25 | 显示全部楼层
eric2013 发表于 2019-12-10 17:54
有,后面开工第3版emWin教程时,分享给大家。

好的 非常感谢 硬汉哥的帮助
辛苦您了!!
回复

使用道具 举报

609

主题

3049

回帖

4896

积分

至尊会员

积分
4896
发表于 2019-12-11 17:01:58 | 显示全部楼层
eric2013 发表于 2019-12-10 17:54
有,后面开工第3版emWin教程时,分享给大家。

第三版的 emwin 大概什么时候可以开工或者发布啊 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2019-12-11 17:46:53 | 显示全部楼层
hpdell 发表于 2019-12-11 17:01
第三版的 emwin 大概什么时候可以开工或者发布啊 ?

明年上半年SEGGER的AppWizard迟迟不发布的话,也开工。
回复

使用道具 举报

609

主题

3049

回帖

4896

积分

至尊会员

积分
4896
发表于 2019-12-11 18:56:03 | 显示全部楼层
eric2013 发表于 2019-12-11 17:46
明年上半年SEGGER的AppWizard迟迟不发布的话,也开工。

好哇, 期待中
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2022-3-27 20:51:53 | 显示全部楼层
这个解决了吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2022-3-28 02:24:49 | 显示全部楼层

第3版emWin教程有对应的例子。

第3版emWin教程和ThreadX GUIX教程开工,双管齐下,GUIX更新至第29章,emWin更新至第56章(2022-01-10)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=98429
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 18:40 , Processed in 0.187659 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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