硬汉嵌入式论坛

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

[LibJPEG] 使用LibJPEG解480*272程序會跑飛

[复制链接]

13

主题

38

回帖

77

积分

初级会员

积分
77
发表于 2017-3-14 11:21:07 | 显示全部楼层 |阅读模式
請問一下,我使用stm32f429移植LibJPEG來解JPEG圖檔,將JPEG圖檔用陣列的形式放在flash內,
但執行jpeg_start_decompress(cinfo)後程序就跑飛了,查了一下發現程序是在執行jmemmgr.c裡面的access_virt_barray()內的
    if (ptr->pre_zero) {
      size_t bytesperrow = (size_t) ptr->blocksperrow * SIZEOF(JBLOCK);
      undef_row -= ptr->cur_start_row; /* make indexes relative to buffer */
      end_row -= ptr->cur_start_row;
      while (undef_row < end_row) {
        MEMZERO((void FAR *) ptr->mem_buffer[undef_row], bytesperrow); ------>會跳進來執行這行,程序就跳至void HardFault_Handler(void)了。
        undef_row++;
      }

請救助各位,可否告訴我哪裡出了問題,因為我放小一點的圖不會這樣,放480*272就會出問題了,還請各位指點。感謝~
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115896
QQ
发表于 2017-3-14 11:22:35 | 显示全部楼层
帮顶
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-7-23 14:54:40 | 显示全部楼层
我使用这个库发现这个问题了,配置Heap_Size太小,需要足够大的,不然很容跑到@brief This function handles Memory management fault
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-25 18:46 , Processed in 0.209345 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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