|
哈喽,兄弟们下午好。
在移植硬件jepg的过程中遇到了一些问题。
已经成功复现了例程里的海上日出的图像。
但是当我想用fatfs文件系统里读出的jepg来替代_ac1数组时发现卡在等待硬件jepg解码成功。
调试发现文件系统读取的数据似乎没有问题(查看了读出的文件数据与用winhex软件查看的jpg数据一致),
然后把例程里数组改成了v7例程里另一张海滩的480*272图像生成的数组。
然后依然卡在等待解码成功。
继续调试发现似乎是
/* 启动JPEG解码 */
HAL_JPEG_Decode_DMA(hjpeg ,(uint8_t *)JPEGSourceAddress ,CHUNK_SIZE_IN ,(uint8_t *)FrameBufferAddress ,CHUNK_SIZE_OUT);
#define CHUNK_SIZE_IN ((uint32_t)(1024 * 64)) /* 输入数据大小,单位字节 */
#define CHUNK_SIZE_OUT ((uint32_t)(1024 * 64)) /* 输出数据大小,单位字节 */
uint32_t Input_frameIndex; /* JPEG解码过程中,已经解码的数据大小 */
我把input_frameIndex值在等待中打印出来发现,卡在了65536。但是放大这个值卡在了0.
请问我应该怎么解决这个问题呢?
海滩的图片转换成数组后大小为 _ac1[145946UL + 1],确实超出了64*1024.
|
|