Chinaunix首页 | 论坛 | 博客
  • 博客访问: 126710
  • 博文数量: 34
  • 博客积分: 69
  • 博客等级: 民兵
  • 技术积分: 233
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-08 21:56
文章分类

全部博文(34)

文章存档

2014年(9)

2013年(25)

分类: C/C++

2014-02-10 20:09:03

    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) |
给主人留下些什么吧!~~