对51单片机很熟悉,最近在学ARM9-S3C2440的中断操作,我想问的问题是: 在标准MDK中是如何做到响应某一中断的
对51单片机很熟悉,最近在学ARM9-S3C2440的中断操作,我想问的问题是:在标准MDK中是如何做到响应某一中断的,中断与响应函数如何做到关联的,请忙给出具体的实现代...
对51单片机很熟悉,最近在学ARM9-S3C2440的中断操作,我想问的问题是: 在标准MDK中是如何做到响应某一中断的,中断与响应函数如何做到关联的,请忙给出具体的实现代码与讲解.
主要之主要是想知道如果让中断与中断响应函数如何对应,代码如何写才对. 展开
主要之主要是想知道如果让中断与中断响应函数如何对应,代码如何写才对. 展开
1个回答
展开全部
ARM和51的中断机制是有些区别的。主要是中断函数的寻址方式有些区别,由于ARM9有30多个中断源,而这些中断的处理函数并没有固定的地址,不像51给提供了interrupt 0等的地址。ARM给提供了一个高级中断控制器,他里面包含了中断向量寄存器,你需要把你的中断函数的地址存放到这个中断向量寄存器里面。然后高级中断控制器就会把中断函数的入口注册到cpu里面了,当发生中断时cpu就能找到这个处理函数然后进行调用了。
这里有一个ARM7中断处理机制的文章道理和ARM9是一样的:
http://hi.baidu.com/a%CC%C7%B3%B4%C0%F5%D7%D3a/blog/item/e94d8903d43bc6db267fb575.html
还有一个定时中断的程序,是atmel的ARM7,不过你有单片机的基础应该没有什么问题:
http://hi.baidu.com/a%CC%C7%B3%B4%C0%F5%D7%D3a/blog/item/e98f92802c4781b26c8119e4.html
这里有一个ARM7中断处理机制的文章道理和ARM9是一样的:
http://hi.baidu.com/a%CC%C7%B3%B4%C0%F5%D7%D3a/blog/item/e94d8903d43bc6db267fb575.html
还有一个定时中断的程序,是atmel的ARM7,不过你有单片机的基础应该没有什么问题:
http://hi.baidu.com/a%CC%C7%B3%B4%C0%F5%D7%D3a/blog/item/e98f92802c4781b26c8119e4.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询