|
发表于 2010-1-7 13:13:27
|
显示全部楼层
通过文字描述死机相关的信息,前提是你描述现象是正确的.最好是附上assert 信息.不然分析的方向会产生偏离
建设你的描述是正确的.程序走到中断配置就无法走下去了.又根据你的硬件双模的沟通方式,我个人猜测可能是频繁中断引起的死机.
所以我建议你检测如下方面信息
硬件方面:
检查你的iqr signal 是否异常,从而导致中断异常死机.用示波器设置触发模式,触发方式.抓取信号分析.
irq sigal 异常可能的原因,上拉,下拉幅度不足(逻辑0,逻辑1的电平要求,)造成的,也有可能受周围其他器件的干扰(rf)造成信号异常.
软件方面
1:正确配置 modem的 data ind irq.配置前disable 该中断源.sc750的fifo是需要配置一个合适的full thread value.可以用
1/2,1/4,1/8.....这个会影响中断的频繁度.特别是开机的时候,双模通讯非常之频繁.
2:寻找比较合适的boot follow 开启你的 gsm modem(假是可以控制的.在主控端准备好接收数据的时候),并使能中断源
3:irq中断处理,只做data read 操作,并放到 ram buffer中.不要做其他耗时的处理.
4:搭建的硬件通讯最好是可靠的,比如有流控机制. |
|