Search found 6 matches

by xiaoming
Thu Mar 16, 2023 7:24 am
Forum: ESP-ADF 中文讨论版
Topic: VoIP例程通话时程序崩溃,接收帧长度异常
Replies: 0
Views: 1850

VoIP例程通话时程序崩溃,接收帧长度异常

esp-adf-v2.5+esp-idf-v4.4.4,SIP服务端是用的FreeSwitch,手机客户端是安卓Linphone ESP32-S3-Korvo-2开发板运行VoIP例程,通话接通后,有时候会导致程序报错崩溃重启 根据backtrace信息定位到 esp-adf-v2.5\examples\protocols\components\av_stream\av_stream.c +647 for (int i = 0; i < frame->len; i++) { dec_buffer_16 = esp_g711a_decode(frame->data ); } 添加打印信息后发现,...
by xiaoming
Fri May 27, 2022 7:59 am
Forum: ESP-IDF 中文讨论版
Topic: vTaskDelete()删除正在打印日志的任务导致esp32卡死无法恢复
Replies: 1
Views: 2997

Re: vTaskDelete()删除正在打印日志的任务导致esp32卡死无法恢复

补充说明,子任务里正在执行printf()打印日志, 调用vTaskDelete()将其销毁, 也会导致卡死
by xiaoming
Fri May 27, 2022 6:56 am
Forum: ESP-IDF 中文讨论版
Topic: vTaskDelete()删除正在打印日志的任务导致esp32卡死无法恢复
Replies: 1
Views: 2997

vTaskDelete()删除正在打印日志的任务导致esp32卡死无法恢复

实际的应用场景是录音的时候创建了一个任务去读i2s数据,放到一个ringbuf里,然后主任务从ringbuf里取数据进行降噪编码处理。 长跑测试发现设备在执行录音时偶然会发生死机现象,排查发现是读i2s数据的任务在结束前会调用ESP_LOG接口打印任务结束的日志,如果子任务正在打印日志时,被主任务调用vTaskDelete()销毁,会导致esp32卡死,且没有打印报错信息 在一段时间后(几十分钟甚至几个小时后),报错“ assert failed: vTaskPriorityDisinheritAfterTimeout”,然后设备重启 关键部分的代码类似下面这段 #include <stdio...
by xiaoming
Fri Mar 11, 2022 12:14 pm
Forum: ESP-IDF 中文讨论版
Topic: ESP-IDF-V4,4版本SmartConfig配网上报配网结果失败
Replies: 3
Views: 3403

ESP-IDF-V4,4版本SmartConfig配网上报配网结果失败

用ESP-IDF-V4.4,SmartConfig配网,设备可以拿到SSID和PASSWORD,但是设备上报配网结果会失败报错。导致APP端无法收到配网结果。
by xiaoming
Thu Dec 23, 2021 11:10 am
Forum: ESP-IDF 中文讨论版
Topic: 播放8K采样率提示音(机器生成女声)伴随尖锐噪音,男声没有
Replies: 0
Views: 4785

播放8K采样率提示音(机器生成女声)伴随尖锐噪音,男声没有

ESP-IDF-V4.3.1,播放8K采样率的提示音(机器生成女声,音调较高)的时候,会有伴随比较尖锐的噪音出现,同样的配置播放较为低沉的男声时没有这个问题。使用V2.3版本的ADF库接口去播放和直接使用I2S接口去播放都回出现。这个问题是需要修改什么配置才能解决吗
by xiaoming
Tue Sep 28, 2021 1:38 am
Forum: ESP-ADF 中文讨论版
Topic: 播放8K采样率音频炸音
Replies: 1
Views: 7056

播放8K采样率音频炸音

芯片用的ESP32, IDF-v4.3, ADF-v2.3,播放8K采样率的音频文件会无规律的频繁出现炸音现象,播放16K/32K/48K音频文件正常。
执行i2s_set_clk()配置8K采样率时打印出的调试信息如下
I2S: PLL_D2: Req RATE: 8000, real rate: 8012.000, BITS: 16, CLKM: 78, BCK: 8, MCLK: 2048000.000, SCLK: 256384.000000, diva: 64, divb: 8