代码如下
#include <hidef.h> /* common defines and macros */
#include <mc9s12dg128.h> /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
void RTI_Init(void);
#pragma CODE_SEG NON_BANKED
interrupt 7 void RTI_int(void) {
short temp;
CRGINT_RTIE=0;
temp=PORTB;
temp++;
PORTB=temp;
CRGFLG_RTIF=1;
CRGINT_RTIE=1;
}
#pragma CODE_SEG DEFAULT
void RTI_Init(void) {
RTICTL=0x7f;
CRGINT=0x80; //49hz
}
void main(void) {
DDRB=0xff;
PORTB=0x00;
RTI_Init();
EnableInterrupts;
while(1){
};
}
用的是9S12DG128B的片子,以上程序在W3.1中用Debug 仿真完全正确,但下到片子里后却不能正确运行,没有进入中断处理函数的迹象
求教各位大侠这是怎么回事?
多谢多谢
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |