找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 5440|回复: 6

[QCC3系列] QCC30XX模拟和I2S输出切换几次后死机!

[复制链接]
连续签到天数:1天
签到总天数:327天
签到总奖励:5620金币
发表于 2021-6-15 15:28:55 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
void AudioOutputInitI2s(void)
{
    if (!AudioOutI2s)
    {
    audio_output_config_t* m_config = PanicUnlessMalloc(sizeof(audio_output_config_t));
   
    /* Populate the plugin config from the PSKey contents */
    PanicFalse(populateAudioOutputConfig(m_config));
   
    m_config->mapping[0].endpoint.type = audio_output_type_i2s;
    m_config->mapping[1].endpoint.type = audio_output_type_i2s;

    /* Initialise multi- channel plugin */   
    PanicFalse(AudioOutputInit_ex(m_config));
    AudioOutI2s = TRUE;
    }
}

bool AudioOutputInit_ex(const audio_output_config_t* const conf)
{
    if (conf == NULL)
    {
        /* Passed in pointer was NULL, return error. */
        PRINT(("AUDIO OUT: Failed to initialise - NULL config\n"));
        return FALSE;
    }

    /* Store pointer for later access. */
    config = conf;

    return TRUE;
}

大师帮忙解解惑啊!
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:327天
签到总奖励:5620金币
 楼主| 发表于 2021-6-15 20:31:32 | 显示全部楼层
本帖最后由 not30 于 2021-6-15 21:19 编辑

切换8次死机:@

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:4天
签到总天数:1137天
签到总奖励:33102金币
发表于 2021-6-17 09:02:18 | 显示全部楼层
那么容易复现,应该很容易解决。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:168天
签到总奖励:2784金币
发表于 2021-6-17 15:41:39 | 显示全部楼层

这么固定吗?刚好8次?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:327天
签到总奖励:5620金币
 楼主| 发表于 2021-6-18 02:26:05 | 显示全部楼层
audio_output_config_t*  m_config = NULL; 加了个初始化,变成16次死机
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:168天
签到总奖励:2784金币
发表于 2021-6-19 11:22:26 | 显示全部楼层
切换时断开下音频试试?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:327天
签到总奖励:5620金币
 楼主| 发表于 2021-6-19 11:30:11 | 显示全部楼层
每切换一次,PanicUnlessMalloc申请新的内存,但是老的内存没有释放掉,导致内存溢出

函数结尾用free释放的话,其它某段程序在再调用的话,又会返回空导致死机

积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-29 03:31 , Processed in 0.506929 second(s), 20 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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