Board logo

标题: 问中断地址 [打印本页]

作者: wostky    时间: 2007-6-10 17:26     标题: 问中断地址

PORTH口的中断入口地址是不是IRQ的入口地址——0XFFF2啊?
如果不是那应该是什么呢?
作者: saviola830812    时间: 2007-6-10 20:59

到中断向量表对应一下
作者: wostky    时间: 2007-6-10 21:34

我査了,可是向量中断表没有PH口中断啊。
又查了资料,有这么说的:Vector addresses and their relative interrupt priority are determined at the MCU level.
是不是这样理解:外部中断(PH口,PJ口或者PP口)的向量入口地址都是IRQ的入口地址——0XFFF2,具体是哪个口的中断由单片机自己判断。请达人指教!
作者: wostky    时间: 2007-6-10 23:13

我写的程序如下:


#include /* common defines and macros */
#include /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"

void PORTHInit(void) {
DDRH = 0XFE; //PORTH0输入
PERH=0X01; //允许上拉或下拉
PPSH = 0X01; // 上升沿触发中断,下拉
PIEH = 0X01; //中断允许
PIFH=0X01;

}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 6 PORTH_isr(void){
//DisableInterrupts;
PIEH = 0X00; //禁止再次产生中断
PIFH = 0X01; //清中断标志位
PORTB = 0xFF;

}
#pragma CODE_SEG DEFAULT
void main(void) {
PORTHInit();
EnableInterrupts;
DDRB = 0xFF;
PORTB = 0x00;
for(;;);

}


作者: seuafu2005    时间: 2007-6-11 13:39

你用的哪个芯片?
DG128B? 数据手册上有中断向量的,在5.2.1章节,vector table列出来了
PortH中断向量地址是FFCC-FFCD
作者: wostky    时间: 2007-6-12 10:41

呵,是DG128B,已经査到了,可以产生中断了。可是不太稳定,我用的是清华的板子,按板子上的复位键程序进不了中断,只有每次打开供电总开关才能进中断。不知道是怎么一回事阿?
作者: seuafu2005    时间: 2007-6-12 17:44

说明你的复位有些问题,复位按键后,程序可能没有起来

作者: wostky    时间: 2007-6-13 11:39

哦。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0