程序在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]