阅读:1482回复:4
如何增加int0中断处理函数?
我现在需要在cypress fx2的firmware中添加处理int0中断的处理函数,是由vsync触发的,cypress给提供的firmware框架中预留的中断处理函数并没有我需要的。
现在的问题是如果我新加一个中断处理函数,那中断号是不是也想预留的函数一样写interrupt 0,然后在中断向量表中添加我的新函数。 请问这样做是否正确,如果不正确该如何做? |
|
|
沙发#
发布于:2007-05-08 08:59
自己顶!
|
|
|
板凳#
发布于:2007-05-08 09:42
这个问题我回过不止一遍了,拜托先搜一下然后再问好不?
int0和int1函数需要用interrupt 1来定义 |
|
地板#
发布于:2007-05-08 11:28
搜了您的回复,按您的意思是以中断号1来增加两个中断处理函数,我的想法跟您差不多,只是我以为应该用interrupt 0,不知您为什么建议用interrupt1?
我之所以认为该用interrupt0是想保持跟已有中断处理函数的一致,然后再去修改usbjmptb.a51,其实即使按您的方法业的修改usbjmptb.a51,不然会报L16警告。 修改usbjmptb.a51除了在extrn code中添加我新加的函数外,还要修改Interrupt Vectors吧,但是具体的参数数值该如何写还请指教? |
|
|
地下室#
发布于:2007-05-08 16:20
如果你用的是cy的框架,直接用interrupt 1定义中断函数即可使用
其实不是我建议你用interrupt 1, 是cy的技术支持建议的。 两个你都试试吧,做个试验又用不了多少时间 |
|