这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » EasyARM2100 关于EasyARM2100开发板的问题

共2条 1/1 1 跳转至

EasyARM2100 关于EasyARM2100开发板的问题

院士
2006-09-17 18:14:16     打赏
EasyARM2100 关于EasyARM2100开发板的问题



关键词: EasyARM2100     关于     开发     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 在该开发板附带的向量中断例子中的main()函数说明中提到了在startup.s文件中使能IRQ中断(清零CPSR的I位),在用户手册中也说要手动清零CPSR的I位,请问这是怎么回事,能稍微详悉解释一下吗?GPSR是什么(在说明书里面没有看到有这个寄存器的说明,所以估计不是寄存器),I位又是哪一位?如何在startup.s中改? 1: CPSR是程序状态寄存器,它控制和反映当前处理器的模式和状态具体可以参看ARM相关文档,或者下载《基础教程》第三章课件。

;Build the SVC stack
;设置中断模式堆栈
        MSR     CPSR_c, #0xd2
        LDR     SP, StackIrq
;Build the FIQ stack    
;设置快速中断模式堆栈
        MSR     CPSR_c, #0xd1
        LDR     SP, StackFiq
;Build the DATAABORT stack
;设置中止模式堆栈
        MSR     CPSR_c, #0xd7
        LDR     SP, StackAbt
;Build the UDF stack
;设置未定义模式堆栈
        MSR     CPSR_c, #0xdb
        LDR     SP, StackUnd
;Build the SYS stack
;设置系统模式堆栈
        MSR     CPSR_c, #0xdf     <----改为“0x5f”即可在进入main函数时打开中断
        LDR     SP, =StackUsr-32

共2条 1/1 1 跳转至

回复

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