首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

问中断地址

问中断地址

PORTH口的中断入口地址是不是IRQ的入口地址——0XFFF2啊?
如果不是那应该是什么呢?
斗鬼
到中断向量表对应一下
我査了,可是向量中断表没有PH口中断啊。
又查了资料,有这么说的:Vector addresses and their relative interrupt priority are determined at the MCU level.
是不是这样理解:外部中断(PH口,PJ口或者PP口)的向量入口地址都是IRQ的入口地址——0XFFF2,具体是哪个口的中断由单片机自己判断。请达人指教!
斗鬼
我写的程序如下:


#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(;;);

}

斗鬼
你用的哪个芯片?
DG128B? 数据手册上有中断向量的,在5.2.1章节,vector table列出来了
PortH中断向量地址是FFCC-FFCD
呵,是DG128B,已经査到了,可以产生中断了。可是不太稳定,我用的是清华的板子,按板子上的复位键程序进不了中断,只有每次打开供电总开关才能进中断。不知道是怎么一回事阿?
斗鬼
说明你的复位有些问题,复位按键后,程序可能没有起来
哦。
斗鬼
返回列表