OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3097|回复: 0

TFT显示图片,画图时串口中断使程序跑飞

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-10-15
在线时间
0 小时
发表于 2019-10-15 14:53:13 | 显示全部楼层 |阅读模式
JRESULT jd_decomp (
        JDEC* jd,                                                                /* Initialized decompression object */
        UINT (*outfunc)(JDEC*, void*, JRECT*),        /* RGB output function */
        BYTE scale                                                                /* Output de-scaling factor (0 to 3) */
)
{
        UINT x, y, mx, my;
        WORD rst, rsc;
        JRESULT rc;


        if (scale > (JD_USE_SCALE ? 3 : 0)) return JDR_PAR;
        jd->scale = scale;

        mx = jd->msx * 8; my = jd->msy * 8;                        /* Size of the MCU (pixel) */

        jd->dcv[2] = jd->dcv[1] = jd->dcv[0] = 0;        /* Initialize DC values */
        rst = rsc = 0;

        rc = JDR_OK;
        for (y = 0; y < jd->height; y += my) {                /* Vertical loop of MCUs */
                for (x = 0; x < jd->width; x += mx) {        /* Horizontal loop of MCUs */
                        if (jd->nrst && rst++ == jd->nrst) {        /* Process restart interval if enabled */
                                rc = restart(jd, rsc++);
                                if (rc != JDR_OK) return rc;
                                rst = 1;
                        }
                        rc = mcu_load(jd);                                        /* Load an MCU (decompress huffman coded stream and apply IDCT) */
                        if (rc != JDR_OK) return rc;
                        rc = mcu_output(jd, outfunc, x, y);        /* Output the MCU (color space conversion, scaling and output) */
                        if (rc != JDR_OK) return rc;
                }
        }

        return rc;
}

这是.jpg图像解码函数,在执行这个函数时,若发生串口中断,程序则会跑飞。
这是为什么呢????

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 20:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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