关于2440 wince5.0的休眠问题

时间:2021-09-30 17:22:29
我用的是FL2440的开发板,在进入wince后点击挂起,系统是挂起了,但是不能唤醒。。配置中断唤醒后是可以进入booloader中,开始唤醒操作,但不知道到哪就停了。我看datasheet上说是核心供电要与其他供电分开,用pwern管脚控制,现在板子上的这个管脚是悬空的,也就是说休眠的时候cpu并没有断电,是因为这个原因不能唤醒吗??求大神提供帮助

4 个解决方案

#1


核心一直供电,那不会影响唤醒。

已经唤醒到bootloader了,后面的停止信息是什么?每次都在一个地方吗?是跳转还是加载某部分?

#2


引用 1 楼 shuiyan 的回复:
核心一直供电,那不会影响唤醒。

已经唤醒到bootloader了,后面的停止信息是什么?每次都在一个地方吗?是跳转还是加载某部分?

现在我也不知道走到哪了,走到bootloader里startup.s
这是进入休眠时候的一段代码
;       2. Save MMU & CPU Register to RAM
    ldr     r3, =SLEEPDATA_BASE_VIRTUAL     ; base of Sleep mode storage

ldr     r2, =Awake_address              ; store Virtual return address
str     r2, [r3], #4
唤醒时,我通过LED灯查看至少走到
mov r1,#256
0 subs r1,r1,#1 ;1) wait until the SelfRefresh is released.
bne %B0
    
    ldr r0,=GPBDAT
ldr r1,=0x00a0
str r1,[r0]
    
ldr r1,=GSTATUS3  ;GSTATUS3 has the start address just after SLEEP wake-up
ldr r0,[r1]

mov pc,r0
之后就不知道往哪跳了,对指令不熟悉,看得一知半解的

#3


你是说的液晶屏pwm这块吗? 那个你的修改硬件了~

#4


引用 3 楼 u010192845 的回复:
你是说的液晶屏pwm这块吗? 那个你的修改硬件了~

不是这个问题,已经解决了,那个管脚可以不接

#1


核心一直供电,那不会影响唤醒。

已经唤醒到bootloader了,后面的停止信息是什么?每次都在一个地方吗?是跳转还是加载某部分?

#2


引用 1 楼 shuiyan 的回复:
核心一直供电,那不会影响唤醒。

已经唤醒到bootloader了,后面的停止信息是什么?每次都在一个地方吗?是跳转还是加载某部分?

现在我也不知道走到哪了,走到bootloader里startup.s
这是进入休眠时候的一段代码
;       2. Save MMU & CPU Register to RAM
    ldr     r3, =SLEEPDATA_BASE_VIRTUAL     ; base of Sleep mode storage

ldr     r2, =Awake_address              ; store Virtual return address
str     r2, [r3], #4
唤醒时,我通过LED灯查看至少走到
mov r1,#256
0 subs r1,r1,#1 ;1) wait until the SelfRefresh is released.
bne %B0
    
    ldr r0,=GPBDAT
ldr r1,=0x00a0
str r1,[r0]
    
ldr r1,=GSTATUS3  ;GSTATUS3 has the start address just after SLEEP wake-up
ldr r0,[r1]

mov pc,r0
之后就不知道往哪跳了,对指令不熟悉,看得一知半解的

#3


你是说的液晶屏pwm这块吗? 那个你的修改硬件了~

#4


引用 3 楼 u010192845 的回复:
你是说的液晶屏pwm这块吗? 那个你的修改硬件了~

不是这个问题,已经解决了,那个管脚可以不接