您现在的位置: 主页 > MCU > 单片机技术应用 > IAR调试S3C6410的笔记(四) -
本文所属标签:
为本文创立个标签吧:

IAR调试S3C6410的笔记(四) -

来源: 网络用户发布,如有版权联系网管删除 2018-09-06 

[导读] 裸机环境已经搭建完毕,对于裸机调试来说少了中断怎么可以。S3C6410有硬件的中断控制器,不像2440那样需要自己计算中断函数的偏移地址,非常方便,具体的操作方法可以查看S3C6410的硬件手册。使能中断可以通过汇编

裸机环境已经搭建完毕,对于裸机调试来说少了中断怎么可以。S3C6410有硬件的中断控制器,不像2440那样需要自己计算中断函数的偏移地址,非常方便,具体的操作方法可以查看S3C6410的硬件手册。使能中断可以通过汇编语言来完成,IAR的代码如下:

本文引用地址: http://www.21ic.com/app/mcu/201808/784576.htm

MODULE ?system_asm

;; Forward declaration of sections.

SECTION IRQ_STACK:DATA:NOROOT(2)

SECTION CSTACK:DATA:NOROOT(3)

PUBLIC SYSTEM_EnableVIC

PUBLIC SYSTEM_DisableVIC

PUBLIC SYSTEM_EnableIRQ

PUBLIC SYSTEM_DisableIRQ

PUBLIC SYSTEM_EnableFIQ

PUBLIC SYSTEM_DisableFIQ

SECTION .text:CODE:NOROOT(2)

SYSTEM_EnableVIC:

mrc p15,0,r0,c1,c0,0

orr r0,r0,#(1<<24)

mcr p15,0,r0,c1,c0,0

bx lr

SYSTEM_DisableVIC:

mrc p15,0,r0,c1,c0,0

bic r0,r0,#(1<<24)

mcr p15,0,r0,c1,c0,0

bx lr

SYSTEM_EnableIRQ:

mrs r0,cpsr

bic r0,r0,#(1<<7)

msr cpsr_cxsf,r0

bx lr

SYSTEM_DisableIRQ:

mrs r0,cpsr

orr r0,r0,#(1<<7)

msr cpsr_cxsf,r0

bx lr

SYSTEM_EnableFIQ:

mrs r0,cpsr

bic r0,r0,#(1<<6)

msr cpsr_cxsf,r0

bx lr

SYSTEM_DisableFIQ:

mrs r0,cpsr

orr r0,r0,#(1<<6)

msr cpsr_cxsf,r0

bx lr

END

声明中断处理函数时在前面加上“__irq __arm”即可(__irq __arm void IntTest())




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > IAR调试S3C6410的笔记(四) -
 

"IAR调试S3C6410的笔记(四) -"的相关文章

网站地图

围观()