在勤研2440的开发板上运行CE4.2,结果发现GetTickCount()很不准确,导致定时器等不能正常使用,而且速度还是时快时慢。检查BSP发现是通过PWM的Timer4实现,然后在调试中注意到TCNTO4的值一直为0,不知道是怎么回事。照理说这么基础的东西应该是三星原BSP...
全文
回复(11) 2007-05-07 15:30 来自版块 - Wince 程序开发
表情
etermis我这里没有发现这种问题啊?(2007-05-22 08:37)
powerall888将OEMIdle stub out后,发现拷贝文件等有关nandflash的访问将变得非常慢,有没更好的解决方案?(2007-05-21 15:44)
microsun引用第5楼etermis于2007-05-16 09:36发表的 : 就是用空白替代,因为这个函数的实现不是必要的。 OEMIDLE不是必须要实现的, 但如果你的系统对功耗有要求,就一定要把它做好,在这个函数中将TIMER的频率降低,把CPU的频率降低或者停掉.(2007-05-20 10:08)
powerall888等你的消息。我有空了也会研究一下。(2007-05-16 12:22)
etermis是啊,不过还是要检查一下为什么会出这种错误,迟些吧。(2007-05-16 10:02)
powerall888就是Stub out罗,进入后直接返回。(2007-05-16 09:56)
etermis就是用空白替代,因为这个函数的实现不是必要的。(2007-05-16 09:36)
powerall888本人也碰到此问题,楼主能否说得清楚一点?用哪里的stub替代?(2007-05-16 08:19)
etermis找到了问题出在哪里了,OEMIdle函数中的处理应该是有问题,用Stub代替之后正常了。 剩下的就是分析一下这个函数里的流程了,看起来要和CE的Kernel部分代码联系一起来看。(2007-05-15 11:31)
etermis顶,希望有人帮忙(2007-05-11 11:50)

返回顶部