找回密码
 注册
搜索
查看: 2621|回复: 15

[讨论] 高手进来看看:展讯sc6600d平台开机时log停住了,咋办

[复制链接]
发表于 2006-5-16 16:15:00 | 显示全部楼层 |阅读模式
在原来成功的板子基础上新开发的板子,仅换了PA. 可以download,但boot机一瞬间就停住了。由log看出是程序跑到了进入待机界面且关掉键盘灯的时段。log如下:HandleNoSimOrSimErrorWindow: 149
MMK_IsWinPtrExit: the win_ptr = 69052400, win_id = 40!
MMITHEME_DisplayWinTitle: the param is error!
GUI_CalculateStringPiexlNum: the input string is PNULL!
MMK_StopTimer(4).
GPIO_SetKeyPadBackLight: 0
CHGMNG:CHR_CAP_IND:808
CHGMNG:VBAT:818!
CHGMNG:AVERAGE VBAT:808!
IDLE
MPH_RXPOWER_SWEEP_CNF
MPH_BSIC_DECODE_REQ
BSIC_DECODE
WAIT_BSIC_DECODE[52RD.com]
log跑到这里后就一直停在这里了,也没有ASSERT出来,但此时按键已无反应。如果是以前的板子,则会继续收到下面的log:[52RD.com]
MPH_BSIC_DECODE_FAIL
MPH_BSIC_DECODE_REQ
BSIC_DECODE
WAIT_BSIC_DECODE
IDLE
MPH_BSIC_DECODE_CNF[52RD.com]
......[52RD.com]
为何程序跑到这里就停住了呢,找了许久都没有找到原因.如哪位高人有相关调试经验,请不吝赐教,谢谢!
发表于 2006-5-16 23:33:00 | 显示全部楼层
出现死机而又没有deepsleep报错,应该是运行到一个死循环了。可仔细检查driver子工程中的各项配置是否正确,尤其是pinmap和gpio两个文件。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-5-17 12:25:00 | 显示全部楼层
<P>恩  这两个文件很重要      弄偏差一点点也不行  </P>
点评回复

使用道具 举报

发表于 2006-5-17 16:56:00 | 显示全部楼层
<P>更换PA后有跟展讯方面沟通过吗?展讯很多设备驱动封装为库了,PA更换可能需要做相应变动</P>
点评回复

使用道具 举报

 楼主| 发表于 2006-5-18 16:13:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>angelfallen</I>在2006-5-17 16:56:00的发言:</B>
<P>更换PA后有跟展讯方面沟通过吗?展讯很多设备驱动封装为库了,PA更换可能需要做相应变动</P></DIV>


谢谢各位关注, 更换PA后的板子已经由他们FAE送往上海试验了,等待展讯回复,但未知最后结果如何.
点评回复

使用道具 举报

发表于 2006-5-18 16:40:00 | 显示全部楼层
<P>download的时候路径中含有中文字也会死机的,展讯平台。呵呵</P>
点评回复

使用道具 举报

发表于 2006-5-21 17:27:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>瘌痢头阿三</I>在2006-5-18 16:40:00的发言:</B>

<P>download的时候路径中含有中文字也会死机的,展讯平台。呵呵</P></DIV>


不会吧?我经常用有中文的
点评回复

使用道具 举报

发表于 2006-6-10 14:43:00 | 显示全部楼层
<P>我的板子也出现了这个现象,显示LOG后就定住了,发现在定住时TRANSCEIVER 的13MHZ 输出关闭了,而XTLEN也没有关,不知有哪位高手碰到过这种现象?</P>
点评回复

使用道具 举报

 楼主| 发表于 2006-7-27 12:55:00 | 显示全部楼层

结贴: 出现问题的原因

在经过对电路图的仔细对比和加减元件的试验后, 发现与原来板子相比在vddcore端没有接地电容. 是不是该问题导致程序运行不正常呢? 试在旧板把接地电容取下, 证明了程序也是运行不下去的. 用示波器观察vddcore的波形, 发现若没有电容,则该引脚变成了交流锯齿波, 非稳定的直流电供电. 所以造成的影响非常的大. 而在如ADI的平台则接不接电容无关影响的, 从而再次证明了展讯的平台对外围元件的要求相当的高. 在新板子上把电容加上,则程序运行正常了.
点评回复

使用道具 举报

发表于 2006-7-27 13:54:00 | 显示全部楼层
帖子非常好。
我以前调试嵌入式时也曾经遇到同样的现象,即OS刚准备加载的时候就死机了。后来查到VDDCORE电压这块,焊接的人把连接这个pin上的电阻弄大了,使core电压达不到1.8v的要求。
点评回复

使用道具 举报

发表于 2006-7-31 11:39:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>zhzhpeng</I>在2006-5-16 23:33:00的发言:</B>
出现死机而又没有deepsleep报错,应该是运行到一个死循环了。可仔细检查driver子工程中的各项配置是否正确,尤其是pinmap和gpio两个文件。

<P align=right><FONT color=red>+3 RD币</FONT></P></DIV>


呵呵,你的分析前半部是错误的。在展讯平台上,os运行起来后,即使进入死循环,log还是会有的;log没有,就说明cpu运行不正常了。另外,展讯平台在设计过程中,如果某个任务进入死循环中,os没有做类似看门狗的处理,一大败笔啊:)
点评回复

使用道具 举报

发表于 2006-8-4 22:44:00 | 显示全部楼层
不见得吧,如果进入死循环的task的优先级为当前最高,怎么可能会有trace信息?
你可以做一个实验,在显示开机logo后,加一行死循环命令,这是你去抓开机trace信息,是什么也得不到的,而实际上在显示logo之前,就应该有trace信息发出来。
点评回复

使用道具 举报

发表于 2006-8-5 09:02:00 | 显示全部楼层
“os没有做类似看门狗的处理“

watch dog是硬件实现的吧!和OS貌似没有关系
点评回复

使用道具 举报

发表于 2006-12-12 02:30:00 | 显示全部楼层
学习中^THS!
点评回复

使用道具 举报

发表于 2006-12-12 15:07:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>zhzhpeng</I>在2006-8-4 22:44:00的发言:</B>
不见得吧,如果进入死循环的task的优先级为当前最高,怎么可能会有trace信息?
你可以做一个实验,在显示开机logo后,加一行死循环命令,这是你去抓开机trace信息,是什么也得不到的,而实际上在显示logo之前,就应该有trace信息发出来。</DIV>


好久了,忘记来看了。你说的很有道理。不过要看os的类型了;不好直接下结论!呵呵!
点评回复

使用道具 举报

发表于 2006-12-12 15:13:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>tritium</I>在2006-8-5 9:02:00的发言:</B>
“os没有做类似看门狗的处理“

watch dog是硬件实现的吧!和OS貌似没有关系
</DIV>


所谓os的看门狗,是指应用task超时运行了,系统自动复位;表面上貌似和os没有关系,但是如果在某个task中死循环(注意,此task死循环非彼task任务循环),而看门口为什么不自动复位系统?os和task做的好的话,在task内陷入到死循环,系统会复位!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-23 22:43 , Processed in 0.109154 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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