3151|6

65

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

pxa270休眠唤醒的怪问题。。 [复制链接]

release版与debug版的区别在哪?把debug版本下的display驱动放到release下编译照样出样下列错误。。。

GP1 Irq
PwrButtonIntrThread :go to sleep!
SA2Video::PowerHandler++++++++++
DispDrvrPowerHandler----------bOff = 1
DispDrvrPowerHandler----------bOff = 1
DispDrvrPowerHandler----------bOff = 1
+LCD driver: suspend
XllpLCDSuspend+++++++++++++++++++
PWR_PowerDown++++++++++++++++++++++++++
BKL_PowerDown
SetBackLightState****0**** ulduty:0
SetBackLightState ****5555555555****
fly++++++++++1111OEMPowerOff!pPmgrSleepParams=0xba8ba268
flyflyfly+PmgrInitSleepParam
++PmgrInitSleepParam
-PmgrInitSleepParam
fly++++++++++2222OEMPowerOff!pPmgrSleepParams=0xba8ba268
+++++++++++++
+++++XllpPmSleepCLevelProcessing+++++
++++++XllpPmSleepCLevelProcessing++++
+++++++++++++
+++++++++++++
+++++XllpPmSaveRegsInList+++++
+++++++++++++
+++++XllpPmSaveAllRegLists+++++
+++++++++++++
蔲lyflyfly+OEMPowerOff-----------------end

BKL_PowerUp
SetBackLightState****0**** ulduty:1023
SetBackLightState ****5555555555****
PWR_PowerUp++++++++++++++++++++
Data Abort: Thread=9a4de400 Proc=98517f60 'device.exe'
AKY=00000005 PC=96cc5748(NK.EXE+0x0000d748) RA=9a4de400(???+0x9a4de400) BVA=0b1ee000 FSR=000000f5
ERROR: Power Handler function yield to low priority thread.


这是release版本的NK,总是死在这个地方。编了个debug版本的,居然过去了。不知道怎么回事。高手帮忙分析一下吧。感谢。。。。

GP1 Irq
0x9a4246e0: PwrButtonIntrThread :go to sleep!
GP1 Irq

0x9a4246e0: Powering Off system:
0x9a4246e0:   Calling GWES power proc.
0x9GP1 Irq
a4246e0: SA2Video::PowerHandler++++++++++
0x9a4246e0: DispDrvrPowerHandler----------bOff = 1
0x9a4246e0: DispDrvrPowerHandler----------bOff = 1
0x9a4246e0: DispDrvrPowerHandler----------bOff = 1
0x9a4246e0: +LCD driver: suspend
0x9a4246e0: XllpLCDSuspend+++++++++++++++++++
0x9a4246e0:   Calling device manager power proc.
0x9a4246e0: PWR_PowerDown++++++++++++++++++++++++++
0x9a4246e0: BKL_PowerDown
0x9a4246e0: SetBackLightState****0**** ulduty:0
0x9a4246e0: SetBackLightState ****5555555555****
0x9a4246e0: WARNING: Event 7a5e88a6 is deleted while other thread is waiting for it
0x9a4246e0:   Calling OEMPowerOff...
fly++++++++++1111OEMPowerOff!pPmgrSleepParams=0xba8ba268
flyflyfly+PmgrInitSleepParam
++PmgrInitSleepParam
-PmgrInitSleepParam
fly++++++++++2222OEMPowerOff!pPmgrSleepParams=0xba8ba268
+++++++++++++
+++++XllpPmSleepCLevelProcessing+++++
++++++XllpPmSleepCLevelProcessing++++
+++++++++++++
+++++++++++++
+++++XllpPmSaveRegsInList+++++
+++++++++++++
+++++XllpPmSaveAllRegLists+++++
+++++++++++++
奻lyflyfly+OEMPowerOff-----------------end
0x9a4246e0: Back from OEMPowerOff
0x9a4246e0:   Calling device manager power proc.
0x9a4246e0:
BKL_PowerUp
0x9a4246e0: SetBackLightState****0**** ulduty:1023
0x9a4246e0: SetBackLightState ****5555555555****
0x9a4246e0: PWR_PowerUp++++++++++++++++++++
0x9a4246e0:   Calling GWES power proc.
0x9a4246e0: SA2Video::PowerHandler++++++++++
0x9a4246e0: DispDrvrPowerHandler----------bOff = 0

0x9a4246e0: DispDrvrPowerHandler----------bOff = 0
0x9a4246e0: DispDrvrPowerHandler----------bOff = 0
0x9a4246e0: +LCD driver: resume
0x9a4246e0: XllpLCDResume+++++++++++++++++++
0x9a4246e0: XllpLCDInit****GPDR01=ffffc808,GAFR01_U=988a8510
0x9a4246e0: LTV350QV----------------------++++
0x9a4246e0: **********LCD Controller Register Begin**********
0x9a4246e0:          LCCR0= 5b008f8 LCCR1= 1a05153f LCCR2= 10228ef LCCR3= 4300004 LCCR4=0 LCCR5=3f3f3f3f
0x9a4246e0:          FBR0= 0 FBR1= 0 FBR2= 0 FBR3= 0 FBR4=0 FBR5=0 FBR6=0
0x9a4246e0:          LCSR1= 0 LCSR0= 0 LIIDR= 60b259a8 TRGBR= aa5500 TCR=754f
0x9a4246e0:          OVL1C1= 200000 OVL1C2= 0 OVL2C1= 200000 OVL2C2= 0
0x9a4246e0:          CCR= 0 CMDCR= 100
0x9a4246e0:          FDADR0= a3a00000 FSADR0= 0 FIDR0= 0 LDCMD0= 0
0x9a4246e0:          FDADR1= 0 FSADR1= 0 FIDR1= 0 LDCMD1= 0
0x9a4246e0:          FDADR2= 0 FSADR2= 0 FIDR2= 0 LDCMD2= 0
0x9a4246e0:          FDADR3= 0 FSADR3= 0 FIDR3= 0 LDCMD3= 0
0x9a4246e0:          FDADR4= 0 FSADR4= 0 FIDR4= 0 LDCMD4= 0
0x9a4246e0:          FDADR5= 0 FSADR5= 0 FIDR5= 0 LDCMD5= 0
0x9a4246e0:          FDADR6= 0 FSADR6= 0 FIDR6= 0 LDCMD6= 0
0x9a4246e0: **********LCD Controller Register End**********
0x9a4246e0:   Returning to normally scheduled programming.

最新回复

display driver下只有haldd.cpp这个文件下有一个#ifdef debug定义,其它的地方就没有了。 跟GWES.EXE相关的驱动我就只加载了display的驱动了,其它的应该没有关系了吧。或者跟kernel有关系? #ifdef DEBUG #ifndef HAL_ZONE_INIT #define HAL_ZONE_INIT     GPE_ZONE_INIT #endif #endif  详情 回复 发表于 2008-9-4 21:40
点赞 关注

回复
举报

87

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
编译时定义的宏不一样了.代码还是一样的.所以这人现象不奇怪.请您对比一下#IFDEF DEBUG之间的代码都做什么了吧.
 
 

回复

65

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
有可能把代码放进了调试宏里去了?导致Release版不起作用?
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

4
 
dumpbin /disasm nk.exe > temp.txt
看96cc5748处是什么函数,什么指令
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 hhyh612 的回复:
dumpbin /disasm nk.exe > temp.txt
看96cc5748处是什么函数,什么指令


96cc5748没有这个地址了??????
Microsoft (R) COFF/PE Dumper Version 7.10.4017
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file nk.exe

File Type: EXECUTABLE IMAGE

StartUp:
  98C01000: E1A0A001 mov         r10, r1
  98C01004: EB00006D bl          98C011C0
  98C01008: EA0001D5 b           INITMMU
  98C0100C: EB000090 bl          INITGPIO
  98C01010: E3A01302 mov         r1, #2, 6
  98C01014: E3A00000 mov         r0, #0
  98C01018: E5810040 str         r0, [r1, #0x40]
  98C0101C: E59F049C ldr         r0, [pc, #0x49C]
  98C01020: E31A0008 tst         r10, #8
  98C01024: 1A000049 bne         98C01150
  98C01028: EB010CA3 bl          xlli_mem_init
  98C0102C: E3A01302 mov         r1, #2, 6
  98C01030: E59F048C ldr         r0, [pc, #0x48C]
  98C01034: E1A0100A mov         r1, r10
  98C01038: E3A03002 mov         r3, #2
  98C0103C: E1110003 tst         r1, r3
  98C01040: 138AA008 orrne       r10, r10, #8
  98C01044: E59F047C ldr         r0, [pc, #0x47C]
  98C01048: E5900008 ldr         r0, [r0, #8]
  98C0104C: E1A0100A mov         r1, r10
  98C01050: EB001262 bl          XllpPmValidateResumeFromSleep
  98C01054: E3500000 cmp         r0, #0
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

6
 
根据PC=96cc5748(NK.EXE+0x0000d748)偏移地址0x0000d748。

SwitchToProcPtr:
  98C0D6EC: E92D4030 stmdb       sp!, {r4, r5, lr}
  98C0D6F0: E1A05000 mov         r5, r0
  98C0D6F4: E3A03010 mov         r3, #0x10
  98C0D6F8: E2433DDE sub         r3, r3, #0xDE, 26
  98C0D6FC: E5933000 ldr         r3, [r3]
  98C0D700: E3A04014 mov         r4, #0x14
  98C0D704: E2444DDE sub         r4, r4, #0xDE, 26
  98C0D708: E5853008 str         r3, [r5, #8]
  98C0D70C: E5943000 ldr         r3, [r4]
  98C0D710: E3A02000 mov         r2, #0
  98C0D714: E5933014 ldr         r3, [r3, #0x14]
  98C0D718: E5852004 str         r2, [r5, #4]
  98C0D71C: E5852014 str         r2, [r5, #0x14]
  98C0D720: E585300C str         r3, [r5, #0xC]
  98C0D724: E5943000 ldr         r3, [r4]
  98C0D728: E5933018 ldr         r3, [r3, #0x18]
  98C0D72C: E5852018 str         r2, [r5, #0x18]
  98C0D730: E5853000 str         r3, [r5]
  98C0D734: E5943000 ldr         r3, [r4]
  98C0D738: E5835018 str         r5, [r3, #0x18]
  98C0D73C: E5943000 ldr         r3, [r4]
  98C0D740: E583100C str         r1, [r3, #0xC]
  98C0D744: E594E000 ldr         lr, [r4]
  98C0D748: E5912014 ldr         r2, [r1, #0x14]
  98C0D74C: E59E3014 ldr         r3, [lr, #0x14]
  98C0D750: E1833002 orr         r3, r3, r2
  98C0D754: E58E3014 str         r3, [lr, #0x14]
  98C0D758: E5940000 ldr         r0, [r4]
  98C0D75C: EBFFF3BE bl          98C0A65C
  98C0D760: E5940000 ldr         r0, [r4]
  98C0D764: E3A01001 mov         r1, #1
  98C0D768: EBFFEE9D bl          98C091E4
  98C0D76C: E5950008 ldr         r0, [r5, #8]
  98C0D770: E8BD4030 ldmia       sp!, {r4, r5, lr}
  98C0D774: E12FFF1E bx          lr

SwitchToProcPtr是什么函数?估计是GWES.EXE切换电源管理的一个函数吧?还是想不出有什么问题!!!
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

7
 
display driver下只有haldd.cpp这个文件下有一个#ifdef debug定义,其它的地方就没有了。
跟GWES.EXE相关的驱动我就只加载了display的驱动了,其它的应该没有关系了吧。或者跟kernel有关系?

#ifdef DEBUG
#ifndef HAL_ZONE_INIT
#define HAL_ZONE_INIT     GPE_ZONE_INIT
#endif
#endif
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表