yangwc 发表于 2010-12-15 14:49:12

程序在FIQDisable处陷入死循环的疑惑

运行在LPC2138上,当编译后Program Size: Code=352448 RO-data=70964 RW-data=240 ZI-data=30336时:(所占用RAM空间大小为29.86K)
程序在执行完下段代码第四行后自动跳到第一行,并一直循环。
FIQDisable
      ;关FIQ中断
      MRS   R0, SPSR
      ORR   R0, R0, #NoFIQ
      MSR   SPSR_c, R0
      MOVS    PC, LR

减少初始化为0的变量数量后,再编译,得到Program Size: Code=352448 RO-data=70964 RW-data=240 ZI-data=28336 ,(所占用RAM空间大小为27.9K)异常解除。
LPC2138 RAM 空间大小为32K,并没有超范围。不知道为什么会出现异常?
页: [1]
查看完整版本: 程序在FIQDisable处陷入死循环的疑惑