阅读:2272回复:20
我想用68013的timer2中断,可是找不着入口地址!
我想用68013的timer2中断,但是我怎么把中断服务程序的入口地址放入中断向量表呢?也就是说timer2中断产生时我怎样才能让他跳入我自己编写的中断服务程序里!
多谢多谢 |
|
最新喜欢:![]() |
沙发#
发布于:2003-07-10 08:40
你可以用IBN中断做入口。
|
|
板凳#
发布于:2003-07-10 10:25
不打明白你的意思
我想用timer2中断,怎么才能用ibn中断做入口呢?我有看了看datasheet,好像需要我自己写一个表USB_Jmp_Table,这样好像很麻烦呀。 |
|
地板#
发布于:2003-07-10 10:35
对,就是在这里可以找到入口函数,然后在这里可以再引用ISR_IBN,里边就可以设置TIMER2了。
|
|
地下室#
发布于:2003-07-10 10:35
对,就是在这里可以找到你要用的入口函数,然后在这里可以再引用ISR_IBN,里边就可以设置TIMER2了。
|
|
5楼#
发布于:2003-07-10 10:36
对,就是在这里可以找到你要用的入口函数,然后在入口函数里可以再引用ISR_IBN,里边就可以设置TIMER2了。
|
|
6楼#
发布于:2003-07-10 15:18
看来我还是没说明白我的意思,我把timer2配置成了一个16位的计数器,当计数器溢出时会产生中断给8051,然后我在中断服务程序里做一些控制工作,现在我配置好了timer2中断并把它打开,而且编写了中断服务程序timer2_isr(),我需要把我的中断服务程序的入口地址放在那里才能使中断产生时,程序跳入我的isr程序呢?
|
|
7楼#
发布于:2003-07-10 15:55
先在FW.C里定义个函数,然后把这个函数放在主程序.C里边调用,在这个函数种定义中断就可以了
|
|
8楼#
发布于:2003-07-10 16:43
问题解决了吗
|
|
9楼#
发布于:2003-07-10 17:03
没有,我始终没明白你的意思,我已经在cypress网站上贴了贴子,希望他们能给我个例子参考一下
|
|
10楼#
发布于:2003-07-10 17:15
你说的是不是就是需要一个TIMER2的中断入口程序啊?
|
|
11楼#
发布于:2003-07-10 17:29
是呀,你有例子吗?
|
|
12楼#
发布于:2003-07-25 15:53
我用的CY7C64613也有同样的问题。我的程序进不了INT0。我怀疑是AUTOVECTING 在捣乱,各位大虾有进展的话告诉我啊。
|
|
13楼#
发布于:2003-07-25 16:05
我的已经解决,用void timer2(void) interrupt 1作为中断服务程序的名称即可。
|
|
14楼#
发布于:2003-07-25 16:25
能告诉我怎么进INT0#吗?谢谢!
[编辑 - 7/25/03 by timbanin] |
|
15楼#
发布于:2003-07-25 16:35
不知道,到cypress网站的技术支持里面发贴子,很快就会有人给你回复的!
|
|
16楼#
发布于:2003-07-25 19:16
用void timer2(void) interrupt 1作为中断服务程序的名称就可以吗?那可是TIMER0的中断号啊。是不是除USB中断都走这里进入,然后就象自动向量一样找到对应的入口?
|
|
17楼#
发布于:2003-07-25 20:23
interrupt 0对应int0。interrup 1怎么是time2?不对吧。
|
|
18楼#
发布于:2003-07-25 20:28
使用非usb中断,需要注意的一点是中断入口应该在fw.c里.我开始时跟其他ISR写一起了呵呵。
[编辑 - 7/25/03 by yjmpepe] |
|
19楼#
发布于:2003-07-26 17:40
能给我一个DEMO吗?我已经忙了一个星期了,还是一点进展都没有
:(。谢谢啦!!timbanin@163.com |
|
上一页
下一页