这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » LPC2114,BOOT 请问一下周工LPC2114 BOOT代码的一个问题

共2条 1/1 1 跳转至

LPC2114,BOOT 请问一下周工LPC2114 BOOT代码的一个问题

院士
2006-09-17 18:14:16     打赏
LPC2114,BOOT 请问一下周工LPC2114 BOOT代码的一个问题



关键词: LPC2114     请问     下周     代码     一个     问题    

院士
2006-12-22 22:43:00     打赏
2楼

   177:         LDR     SP, =StackUsr
0x00000090  E59FD028  LDR       R13,[PC,#0x0028]
可是 在指定的位置  0x90 + 0x28 的 地址上的 值是 4000069c
-----------------------------------------------------------
   225: StackFiq    DCD     FiqStackSpace + (FIQ_STACK_LEGTH - 1)* 4
0x000000B4  4000069C  MULMI     R0,R12,R6
   226: StackAbt     DCD     AbtStackSpace + (ABT_STACK_LEGTH - 1)* 4
0x000000B8  4000069C  MULMI     R0,R12,R6
   227: StackUnd    DCD     UndtStackSpace + (UND_STACK_LEGTH - 1)* 4
0x000000BC  4000069C  MULMI     R0,R12,R6
   257:         AREA    MyStacks, DATA, NOINIT, ALIGN=2
0x000000C0  40004000  ANDMI     R4,R0,R0
--------------------------------------------------------------

在 后面2个字长的指令 后才是想要的值 0x40004000
为什么呢??? 我用ADS, KEIL仿真器 1: 这个流水线技术的原因!虽然你的正在执行的指令在地址0x00000090处,但是这时PC指是指的三级流水线上的预取指指令,所以应该真实的PC值时0x00000090+0x00000008

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]