硬汉嵌入式论坛

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

[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万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 05:20 , Processed in 0.248431 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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