要将寄存器CPSR的bit[7]设置为0,但是不能影响其他位,所以必须先用msr读取出cpsr的值到通用寄存器Rn(n取值0~8),然后修改bit[7]设置为0,再将该寄存器的值设置到CPSR中。 代码如下: area reset,code code32 entry start bl enale_irq enale_irq mrs r0,cpsr bic r0,r0,#0x80 msr cpsr_c,r0 mov pc,l...
要将寄存器CPSR的bit[7]设置为0,但是不能影响其他位,所以必须先用msr读取出cpsr的值到通用寄存器Rn(n取值0~8),然后修改bit[7]设置为0,再将该寄存器的值设置到CPSR中。 代码如下: area reset,code code32 entry start bl enale_irq enale_irq mrs r0,cpsr bic r0,r0,#0x80 msr cpsr_c,r0 mov pc,l...
要将寄存器CPSR的bit[7]设置为0,但是不能影响其他位,所以必须先用msr读取出cpsr的值到通用寄存器Rn(n取值0~8),然后修改bit[7]设置为0,再将该寄存器的值设置到CPSR中。 代码如下: area reset,code code32 entry start bl enale_irq enale_irq mrs r0,cpsr bic r0,r0,#0x80msr cpsr_c,r0 mov pc,lr...
msr cpsr_c,#0xdb ; 切换到未定义异常 ldr sp,=0x34000000 ; 栈指针为内存最高地址,栈为倒生的栈 ; 栈空间的最后1M 0x34000000~0x33f00000; @abort_stack msr cpsr_c,#0xd7 ; 切换到终止异常模式 ldr sp,=0x33f00000 ; 栈空间为1M,0x33f00000~0x33e00000 ; @irq_stack msr cpsr_c,#0xd2...
TLE2021CPSR、BUA15-12S0L、TCT-6801、AIT838W、B3-0512SLF、BU2630FV-E2、MIC2776NBM5、MAX241、RT9164A-18GG、SN74LS245NS、APV2121SX、F15030、VI-710591、TD6116P、BGY84、STB6524、TLV70528YFPT、UPC29M10T-E1、ST72C314N4B6、TCA785P、AD6644AST-40、TPS75218QPWPR、ECEP2HP102HA、LA8633、PT...