硬汉嵌入式论坛

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

[JPEG] CubeMX生成的硬件JPEG工程的问题

[复制链接]

10

主题

40

回帖

70

积分

初级会员

积分
70
发表于 2022-4-15 20:57:49 | 显示全部楼层 |阅读模式
本帖最后由 kmxm 于 2022-4-16 11:18 编辑

CubeMx的版本是6.4.0,HAL库的版本为1.10.1
按照V7的教程在Cube生成的工程的基础上移植了硬件JPEG的代码,在调用HAL_JPEG_Decode_DMA之后完全不会进入JPEG解码的相关中断,Cube里确实配置了MDMA和JPEG的相关中断,求教各位大佬这是怎么回事

屏幕截图 2022-04-15 205532.png
1.jpg

H743IIT6_JPEG_HardTest.7z

22.51 MB, 下载次数: 4

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2022-4-16 01:29:03 | 显示全部楼层
用什么图片测试的,上传下
回复

使用道具 举报

10

主题

40

回帖

70

积分

初级会员

积分
70
 楼主| 发表于 2022-4-16 11:19:04 | 显示全部楼层
已经上传了
回复

使用道具 举报

10

主题

40

回帖

70

积分

初级会员

积分
70
 楼主| 发表于 2022-4-16 20:55:45 | 显示全部楼层
重新移植了一遍,居然可以了
回复

使用道具 举报

10

主题

40

回帖

70

积分

初级会员

积分
70
 楼主| 发表于 2022-4-17 11:08:25 | 显示全部楼层
eric2013 发表于 2022-4-16 01:29
用什么图片测试的,上传下

我又仔细看了一下Cube生成的代码发现应该是Cube生成的代码的Bug,在Cube生成的工程里先调用了MX_JPEG_Init再调用了MX_MDMA_Init,在生成的MX_JPEG_Init函数中虽然配置了JPEG用到的MDMA但是并没有开启MDMA的时钟,而是在MX_MDMA_Init中才开启了MDMA的时钟,我在MX_JPEG_Init中加入开启MDMA的时钟就没问题了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2022-4-17 11:43:23 | 显示全部楼层
kmxm 发表于 2022-4-17 11:08
我又仔细看了一下Cube生成的代码发现应该是Cube生成的代码的Bug,在Cube生成的工程里先调用了MX_JPEG_Init ...

好的,昨天忙别的,没有帮忙测试
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 13:47 , Processed in 0.175331 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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