|
代码如下,我通过亮灯显示执行情况,发现我执行休眠时,在设置内存自刷新后,就直接跑飞了。不知道为何?
; 7. Go to Power-Off Mode
ldr r0, =vMISCCR ; hit the TLB
ldr r0, [r0]
ldr r0, =vCLKCON
ldr r0, [r0]
ldr r0, =vREFRESH
ldr r1, [r0] ; r1=rREFRESH
可以正确执行到这里
orr r1, r1, #(1 < < 22)
无法执行到这里
ldr r2, =vMISCCR
ldr r3, [r2]
orr r3, r3, #(3 < <17) ; Make sure that SCLK0:SCLK->0, SCLK1:SCLK->0, SCKE=L during boot-up
bic r3, r3, #(7 < <20)
orr r3, r3, #(6 < <20)
ldr r4, =vCLKCON
ldr r5, =0x1ffff8 ; Power Off Mode
我检查了内存设置的参数,与SDRAM的手册一一对照。应该是没问题的。
|
|