7 点 40 分起床,55 分出门,路边吃个早餐,8 点 10 分到公司。
看看网页,一大早就看见东莞挺住,东莞加油。哈哈,原来东莞出事儿了,大批的失足妇女木有工作了
9 点打开 source insight,编译了 SC6531 的一个工程,在样机上测试 ATV 的问题,可以搜台,但是选择退出或者 Option 的时候会出现绿屏死机,又没有提示是在哪一个文件出错的,因此没法分析,lanny 姐分析,认为是 DMA 传输出现的错误,我使用的代码版本是 04.14,对比 04.05 和 04.22 版本的 audio_dai_vbc.c 中关闭 DMA 时的不同
04.05 和 04.22 都是用以下函数直接关闭 DMA 通道
DMA_HAL_ChnEnable(s_vbc.dma_L[AUDIO_CAPTRUE].chan_id ,SCI_FALSE);
DMA_HAL_ChnEnable(s_vbc.dma_R[AUDIO_CAPTRUE].chan_id ,SCI_FALSE);
DMA_HAL_ChnEnable(s_vbc.dma_L[AUDIO_PLAYBACK].chan_id ,SCI_FALSE);
DMA_HAL_ChnEnable(s_vbc.dma_R[AUDIO_PLAYBACK].chan_id ,SCI_FALSE);
而 04.14 则多加了一层函数调用
LOCAL int32 _VBC_DMA_AD_Disable(void)
{
DMA_HAL_ChnEnable(s_vbc.dma_L[AUDIO_CAPTRUE].chan_id ,SCI_FALSE);
DMA_HAL_ChnEnable(s_vbc.dma_R[AUDIO_CAPTRUE].chan_id ,SCI_FALSE);
}
LOCAL int32 _VBC_DMA_DA_Disable(void)
{
DMA_HAL_ChnEnable(s_vbc.dma_L[AUDIO_PLAYBACK].chan_id ,SCI_FALSE);
DMA_HAL_ChnEnable(s_vbc.dma_R[AUDIO_PLAYBACK].chan_id ,SCI_FALSE);
}
//_VBC_DMA_AD_Disable();
//_VBC_DMA_DA_Disable();
实质上这两者没有本质的区别,但是测试了 04.05版本,发现在样机上不会出现绿屏现象,这个问题还没弄明白?明天直接用最新版本尝试以下
在 Lady_yaya 板子上出现的情况是,压根搜不了台,且搜台之后,几乎任意操作都会导致绿屏,提示 dma_hal.c 中通道校验失败,这个错误和我之前调试 FM bk1080 遇到过类似的错误,当时我是直接取巧,把错误屏蔽了,但是是否是这个问题影响了 ATV 搜台呢?有待继续研究
客户的关闭了一个 FM 的宏之后,在 FM 播放状态下关机,关机铃声会变小,在我们的样机上测试,没有类似问题
学习光感距感 FLD00060 Datasheet
周报注意点:
1. 项目名要写
2. 问题类型要写 bug 和 request
阅读(1487) | 评论(0) | 转发(0) |